/* ATH landing pages: [ath_landing for="music"] and [ath_landing for="business"] */
.athl {
	--l-bg: #07080b;
	--l-card: #12151a;
	--l-card-2: #1a1e25;
	--l-line: #262b34;
	--l-text: #f3f4f6;
	--l-muted: #a3abb7;
	--l-accent: #ff7a1a;
	--l-accent-2: #ffb21a;
	--l-display: "Barlow Condensed", "Oswald", "Arial Narrow", system-ui, sans-serif;
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	background: var(--l-bg);
	color: var(--l-text);
	font-family: inherit;
	line-height: 1.5;
	overflow: hidden;
}
/* The Plug theme: royal blue with gold, from The Plug logo */
.athl--business { --l-bg: #040a1d; --l-card: #0a1531; --l-card-2: #0f1f47; --l-line: #1c2f63; --l-muted: #a9b8d8; --l-accent: #d99a2b; --l-accent-2: #ffd36b; background: radial-gradient(120% 60% at 50% 0%, #0b2a7a 0%, transparent 60%), var(--l-bg); }
.athl--business .athl-ico { background: linear-gradient(145deg, rgba(255,211,107,.18), rgba(61,139,255,.1)); border-color: rgba(255,211,107,.35); }
.athl--business .athl-plan.is-rec { box-shadow: 0 0 0 1px var(--l-accent-2), 0 18px 40px rgba(255,211,107,.16); }
.athl *, .athl *::before, .athl *::after { box-sizing: border-box; }
.athl :where(h1, h2, h3, p, ul) { margin: 0; padding: 0; }
.athl-wrap { width: 100%; max-width: 1080px; margin: 0 auto; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); }
.athl-section { padding-block: 56px 0; }

.athl-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--l-accent-2); margin-bottom: 10px !important; }
.athl-h1 { font-family: var(--l-display); font-weight: 800; text-transform: uppercase; font-size: clamp(46px, 12vw, 104px); line-height: .9; letter-spacing: .005em; color: #fff; text-wrap: balance; }
.athl-h1 span { display: block; }
.athl-accent { background: linear-gradient(90deg, var(--l-accent), var(--l-accent-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.athl-h2 { font-family: var(--l-display); font-weight: 800; text-transform: uppercase; font-size: clamp(32px, 6.5vw, 54px); line-height: .95; color: #fff; text-wrap: balance; }
.athl-lead { max-width: 56ch; margin-top: 18px !important; font-size: clamp(16px, 2.2vw, 19px); color: #d6dae0; }
.athl-sub { max-width: 60ch; margin-top: 12px !important; color: var(--l-muted); font-size: 16px; }

.athl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 15px 22px; border-radius: 14px; border: 1px solid var(--l-line); background: var(--l-card-2); color: var(--l-text) !important; font-weight: 800; font-size: 16px; text-decoration: none !important; transition: transform .15s, filter .2s, border-color .2s; }
.athl-btn:hover { border-color: var(--l-accent); transform: translateY(-1px); }
.athl-btn--primary { background: linear-gradient(135deg, var(--l-accent), var(--l-accent-2)); border-color: transparent; color: #120a02 !important; }
.athl-btn--primary:hover { filter: brightness(1.06); }
.athl-btn:focus-visible { outline: 3px solid var(--l-accent-2); outline-offset: 3px; }

/* Hero */
.athl-hero { position: relative; padding-block: clamp(110px, 22vw, 200px) 64px; background: linear-gradient(180deg, rgba(7,8,11,.35) 0%, rgba(7,8,11,.75) 55%, var(--l-bg) 100%), var(--athl-hero) center 30% / cover no-repeat; }
.athl-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* Pillars */
.athl-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.athl-pillar { padding: 22px; border-radius: 20px; background: var(--l-card); border: 1px solid var(--l-line); }
.athl-pillar h3 { margin-top: 14px !important; font-size: 19px; color: #fff; }
.athl-pillar p { margin-top: 6px !important; color: var(--l-muted); font-size: 15px; }
.athl-ico { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(145deg, rgba(255,178,26,.18), rgba(255,122,26,.06)); border: 1px solid rgba(255,178,26,.3); color: var(--l-accent-2); }
.athl-ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Live */
.athl-live { display: flex; gap: 18px; align-items: flex-start; padding: 26px; border-radius: 24px; border: 1px solid rgba(255,59,59,.35); background: radial-gradient(120% 140% at 0% 0%, rgba(255,59,59,.18), transparent 60%), var(--l-card); }
.athl-live p:last-child { margin-top: 10px !important; color: #d6dae0; max-width: 62ch; }
.athl-ico--live { flex: none; background: rgba(255,59,59,.16); border-color: rgba(255,59,59,.4); color: #ff7b7b; }
.athl-dot { width: 9px; height: 9px; border-radius: 50%; background: #ff3b3b; animation: athl-live 1.8s infinite; }
@keyframes athl-live { 0% { box-shadow: 0 0 0 0 rgba(255,59,59,.55); } 70% { box-shadow: 0 0 0 9px rgba(255,59,59,0); } 100% { box-shadow: 0 0 0 0 rgba(255,59,59,0); } }

/* More */
.athl-more { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.athl-more__card { display: flex; gap: 16px; align-items: center; padding: 14px; border-radius: 20px; background: var(--l-card); border: 1px solid var(--l-line); }
.athl-more__card img { flex: none; width: 104px; height: 102px; object-fit: cover; border-radius: 14px; }
.athl-more__card div { min-width: 0; }
.athl-more__card h3 { font-size: 18px; color: #fff; }
.athl-more__card p { margin-top: 4px !important; color: var(--l-muted); font-size: 14px; }

/* Plans */
.athl-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 26px; align-items: start; }
.athl-plan { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 22px; background: var(--l-card); border: 1px solid var(--l-line); }
.athl-plan.is-rec { border-color: var(--l-accent-2); box-shadow: 0 0 0 1px var(--l-accent-2), 0 18px 40px rgba(255,178,26,.14); }
.athl-badge { align-self: flex-start; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #120a02; background: var(--l-accent-2); padding: 4px 10px; border-radius: 99px; }
.athl-plan__top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.athl-plan__top h3 { font-size: 21px; color: #fff; }
.athl-plan__top b { font-family: var(--l-display); font-size: 32px; color: var(--l-accent-2); }
.athl-plan small { color: var(--l-muted); font-size: 13px; }
.athl-plan ul { list-style: none; display: grid; gap: 6px; margin: 8px 0 12px !important; }
.athl-plan li { position: relative; padding-left: 24px; font-size: 15px; }
.athl-plan li::before { content: "✓"; position: absolute; left: 0; color: #2dd4a7; font-weight: 900; }
.athl-plan .athl-btn { margin-top: auto; width: 100%; }

/* Close */
.athl-close { margin-top: 64px; padding-block: 64px 72px; text-align: center; background: radial-gradient(80% 120% at 50% 100%, rgba(255,122,26,.2), transparent 70%); border-top: 1px solid var(--l-line); }
.athl--business .athl-close { background: radial-gradient(80% 120% at 50% 100%, rgba(61,139,255,.22), transparent 70%); }
.athl-close p { margin: 12px auto 22px !important; color: var(--l-muted); }

@media (max-width: 860px) {
	.athl-pillars, .athl-plans { grid-template-columns: 1fr; }
	.athl-more { grid-template-columns: 1fr; }
	.athl-live { flex-direction: column; }
}
@media (max-width: 420px) { .athl-btn { width: 100%; } .athl-more__card img { width: 84px; height: 82px; } }
@media (prefers-reduced-motion: reduce) { .athl-dot { animation: none; } .athl-btn { transition: none; } }

/* Main page for everyone */
.athl-hero--main { padding-block: 0 64px; background: radial-gradient(90% 60% at 80% 10%, rgba(255,122,26,.22), transparent 60%), var(--l-bg); }
.athl-marquee { overflow: hidden; padding-block: 22px 0; margin-bottom: -8px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.athl-marquee__row { display: flex; gap: 14px; width: max-content; animation: athl-marq 46s linear infinite; }
.athl-marquee__row img { width: clamp(120px, 22vw, 190px); aspect-ratio: 569 / 558; object-fit: cover; border-radius: 18px; border: 1px solid rgba(255,255,255,.08); }
@keyframes athl-marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.athl-hero--main .athl-wrap { padding-top: 40px; }

.athl-lanes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.athl-lane { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; min-height: 300px; padding: 24px; border-radius: 24px; overflow: hidden; border: 1px solid var(--l-line); color: #fff !important; text-decoration: none !important; background: linear-gradient(180deg, rgba(7,8,11,.05) 20%, rgba(7,8,11,.92) 88%), var(--athl-lane) center / cover no-repeat; transition: transform .2s, border-color .2s; }
.athl-lane:hover { transform: translateY(-3px); border-color: var(--l-accent-2); }
.athl-lane:focus-visible { outline: 3px solid var(--l-accent-2); outline-offset: 3px; }
.athl-lane__tag { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--l-accent-2); }
.athl-lane strong { font-family: var(--l-display); font-size: clamp(36px, 6vw, 52px); font-weight: 800; text-transform: uppercase; line-height: .95; }
.athl-lane__go { font-weight: 700; color: #d6dae0; }
.athl-lane--biz .athl-lane__tag { color: #7fb2ff; }

.athl-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.athl-grid__card img { display: block; width: 100%; aspect-ratio: 569 / 558; object-fit: cover; border-radius: 18px; border: 1px solid var(--l-line); }
.athl-grid__card h3 { margin-top: 10px !important; font-size: 17px; color: #fff; }
.athl-grid__card p { margin-top: 2px !important; font-size: 14px; color: var(--l-muted); }

.athl-live--week { flex-direction: column; }
.athl-live__head { display: flex; gap: 16px; align-items: center; }
.athl-week { list-style: none; width: 100%; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; margin-top: 6px !important; }
.athl-week li { display: flex; flex-direction: column; gap: 6px; padding: 14px 12px; border-radius: 16px; background: rgba(255,255,255,.03); border: 1px solid var(--l-line); }
.athl-week b { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--l-accent-2); }
.athl-week strong { display: block; font-size: 15px; color: #fff; line-height: 1.25; }
.athl-week small { display: block; margin-top: 4px; font-size: 13px; color: var(--l-muted); line-height: 1.35; }

@media (max-width: 960px) { .athl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .athl-week { grid-template-columns: 1fr; } .athl-week li { flex-direction: row; align-items: center; gap: 14px; } .athl-week b { width: 38px; flex: none; } }
@media (max-width: 680px) { .athl-lanes { grid-template-columns: 1fr; } .athl-lane { min-height: 240px; } }
@media (prefers-reduced-motion: reduce) { .athl-marquee__row { animation: none; } }

/* Five pillars */
.athl-pillars5 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.athl-p5 { display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 22px; background: var(--l-card); border: 1px solid var(--l-line); }
.athl-p5 h3 { margin-top: 6px !important; font-family: var(--l-display); font-size: 28px; font-weight: 800; text-transform: uppercase; color: #fff; line-height: 1; }
.athl-p5 p { color: var(--l-muted); font-size: 15px; }
.athl-p5__secs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 8px; }
.athl-p5__secs span { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; border-radius: 99px; background: var(--l-card-2); border: 1px solid var(--l-line); font-size: 13px; font-weight: 700; }
.athl-p5__secs img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.athl-together { padding: clamp(26px, 5vw, 48px); border-radius: 26px; text-align: center; border: 1px solid rgba(255,178,26,.35); background: radial-gradient(90% 120% at 50% 0%, rgba(255,122,26,.18), transparent 65%), var(--l-card); }
.athl-together p:last-child { max-width: 60ch; margin: 14px auto 0 !important; color: #d6dae0; font-size: 17px; }

/* 4D7 Perks card (business page) */
.athl-card4d7 { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; align-items: center; padding: clamp(22px, 4vw, 36px); border-radius: 26px; background: radial-gradient(100% 120% at 0% 50%, rgba(61,139,255,.2), transparent 60%), var(--l-card); border: 1px solid rgba(61,139,255,.35); }
.athl-card4d7 > div:last-child p { margin-top: 12px !important; color: #d6dae0; }
.athl-card4d7 .athl-btn { margin-top: 18px; }
.athl-card4d7__art { perspective: 900px; display: grid; place-items: center; }
.athl-card4d7__card { position: relative; width: min(340px, 100%); aspect-ratio: 1.586; border-radius: 18px; overflow: hidden; transform: rotateY(-14deg) rotateX(6deg); box-shadow: 0 30px 60px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.12) inset; background: linear-gradient(135deg, #0b1a3d, #050914); }
.athl-card4d7__card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.athl-card4d7__card span, .athl-card4d7__card b { position: absolute; left: 16px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.athl-card4d7__card span { bottom: 34px; font-size: 11px; color: #ffc94d; }
.athl-card4d7__card b { bottom: 14px; font-size: 14px; color: #fff; }
.athl-checks { list-style: none; display: grid; gap: 8px; margin-top: 14px !important; }
.athl-checks li { position: relative; padding-left: 26px; }
.athl-checks li::before { content: "✓"; position: absolute; left: 0; color: #2dd4a7; font-weight: 900; }

@media (max-width: 960px) { .athl-pillars5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .athl-pillars5 { grid-template-columns: 1fr; } .athl-card4d7 { grid-template-columns: 1fr; } }

/* Closing: Become a Regional Connect */
.athl-close { position: relative; overflow: hidden; padding-block: 0 80px; text-align: center; background: radial-gradient(70% 90% at 50% 100%, rgba(255,122,26,.32), transparent 70%), radial-gradient(50% 60% at 15% 20%, rgba(255,178,26,.12), transparent 70%); }
.athl--business .athl-close { background: radial-gradient(70% 90% at 50% 100%, rgba(61,139,255,.34), transparent 70%), radial-gradient(50% 60% at 85% 20%, rgba(255,211,107,.14), transparent 70%); }
.athl-close__art { padding-block: 34px 0; opacity: .5; -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent), linear-gradient(#000, transparent); mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); }
.athl-close__row { display: flex; gap: 12px; width: max-content; animation: athl-marq 60s linear infinite reverse; }
.athl-close__row img { width: 120px; aspect-ratio: 569 / 558; object-fit: cover; border-radius: 16px; }
.athl-close__body { position: relative; margin-top: 28px; }
.athl-close__title { font-family: var(--l-display); font-weight: 800; text-transform: uppercase; font-size: clamp(48px, 12vw, 112px); line-height: .88; color: #fff; text-wrap: balance; }
.athl-close__title span { display: block; }
.athl-close .athl-close__lead { max-width: 58ch; margin: 18px auto 0 !important; font-size: clamp(16px, 2.2vw, 19px); color: #e4e7ec; }
.athl-close__proof { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 24px 0 0 !important; }
.athl-close__proof li { min-width: 120px; padding: 12px 16px; border-radius: 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
.athl-close__proof b { display: block; font-family: var(--l-display); font-size: 34px; line-height: 1; color: var(--l-accent-2); }
.athl-close__proof span { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--l-muted); }
.athl-ctas--center { justify-content: center; margin-top: 28px; }
.athl-btn--xl { padding: 18px 30px; font-size: 18px; box-shadow: 0 12px 34px rgba(255,140,26,.35); animation: athl-glow 2.6s ease-in-out infinite; }
.athl--business .athl-btn--xl { box-shadow: 0 12px 34px rgba(255,211,107,.3); }
@keyframes athl-glow { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); filter: brightness(1.08); } }
@media (prefers-reduced-motion: reduce) { .athl-close__row, .athl-btn--xl { animation: none; } }

/* Main page background image: shown whole in the hero, with a soft blurred copy behind the page */
.athl--main.has-bg { position: relative; isolation: isolate; background: var(--l-bg); clip-path: inset(0); }
.athl--main.has-bg::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(7,8,11,.35), rgba(7,8,11,.7)), var(--athl-bg) center / cover no-repeat; filter: blur(26px) brightness(.55); transform: scale(1.15); }
.athl-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: clamp(20px, 4vw, 56px); }
.athl-hero__art { order: 2; display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08); }
@media (max-width: 900px) { .athl-hero__grid { grid-template-columns: 1fr; } .athl-hero__art { order: 0; border-radius: 16px; } }
.athl--main.has-bg .athl-section, .athl--main.has-bg .athl-close { position: relative; }
.athl--main.has-bg .athl-hero--main, .athl--main.has-bg .athl-close { background: transparent; }
.athl--main.has-bg .athl-p5, .athl--main.has-bg .athl-live, .athl--main.has-bg .athl-plan, .athl--main.has-bg .athl-together { background-color: rgba(18,21,26,.78); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }

/* Mission chips */
.athl-mission { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 22px 0 0 !important; }
.athl-mission li { padding: 9px 16px; border-radius: 99px; border: 1px solid rgba(255,178,26,.4); background: rgba(255,178,26,.08); font-weight: 700; font-size: 15px; color: #fff; }

/* Main page: Activate your mind, body, spirit */
.athl-h1--act small { display: block; margin-bottom: 6px; font-size: clamp(20px, 4vw, 32px); letter-spacing: .08em; color: #d6dae0; }
.athl-lead strong { color: #fff; }

.athl-manifesto { padding: clamp(28px, 6vw, 60px); border-radius: 28px; border: 1px solid rgba(255,178,26,.35); background: radial-gradient(120% 140% at 100% 0%, rgba(255,122,26,.22), transparent 55%), rgba(18,21,26,.82); }
.athl-manifesto__lines { list-style: none; display: grid; gap: 6px; margin-top: 8px !important; }
.athl-manifesto__lines li { font-family: var(--l-display); font-weight: 800; text-transform: uppercase; font-size: clamp(28px, 6vw, 56px); line-height: 1; color: rgba(255,255,255,.55); }
.athl-manifesto__lines li.is-big { color: transparent; background: linear-gradient(90deg, var(--l-accent), var(--l-accent-2)); -webkit-background-clip: text; background-clip: text; font-size: clamp(40px, 10vw, 92px); margin-top: 8px; }
.athl-manifesto__end { margin-top: 18px !important; font-size: clamp(17px, 2.4vw, 21px); font-weight: 700; color: #fff; }

.athl-mbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.athl-mbs__card { position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 340px; padding: 26px; border-radius: 26px; overflow: hidden; border: 1px solid var(--l-line); background: rgba(18,21,26,.82); }
.athl-mbs__card::before { content: ""; position: absolute; inset: auto -30% -40% auto; width: 80%; aspect-ratio: 1; border-radius: 50%; filter: blur(40px); opacity: .55; }
.athl-mbs__card--mind::before { background: #3d8bff; }
.athl-mbs__card--body::before { background: #7dff4f; }
.athl-mbs__card--spirit::before { background: #ff7a1a; }
.athl-mbs__card > * { position: relative; }
.athl-mbs__num { font-family: var(--l-display); font-size: 18px; font-weight: 800; color: var(--l-muted); }
.athl-mbs__card h3 { font-family: var(--l-display); font-weight: 800; text-transform: uppercase; font-size: clamp(54px, 7vw, 76px); line-height: .9; color: #fff; }
.athl-mbs__card p { color: #d6dae0; font-size: 15px; }
.athl-mbs__card .athl-p5__secs { margin-top: auto; }

.athl-daily { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; align-items: center; padding: clamp(24px, 5vw, 44px); border-radius: 26px; border: 1px solid var(--l-line); background: rgba(18,21,26,.82); }
.athl-daily > div p:last-child { margin-top: 12px !important; color: #d6dae0; }
.athl-daily__steps { list-style: none; counter-reset: d; display: grid; gap: 10px; }
.athl-daily__steps li { counter-increment: d; position: relative; display: flex; flex-direction: column; gap: 2px; padding: 14px 16px 14px 62px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid var(--l-line); }
.athl-daily__steps li::before { content: counter(d); position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-family: var(--l-display); font-weight: 800; font-size: 18px; color: #120a02; background: linear-gradient(135deg, var(--l-accent), var(--l-accent-2)); }
.athl-daily__steps b { color: #fff; font-size: 16px; }
.athl-daily__steps span { color: var(--l-muted); font-size: 14px; }

@media (max-width: 860px) { .athl-mbs { grid-template-columns: 1fr; } .athl-mbs__card { min-height: 0; } .athl-daily { grid-template-columns: 1fr; } }

/* Location map (main page) */
.athl-map-wrap { padding-inline: 0 !important; }
.athl-map { display: block; width: 100%; max-width: none; height: auto; margin: 0; border: 0; border-radius: 0; }

/* Music Creators · Artist Pro */
.athl-vibes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 26px; }
.athl-vibe { --v: #a855f7; position: relative; padding: 26px 18px 22px; border-radius: 20px; text-align: center; border: 1px solid color-mix(in srgb, var(--v) 55%, transparent); background: radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--v) 28%, transparent), transparent 70%), var(--l-card); overflow: hidden; }
.athl-vibe--energy { --v: #ff7a1a; } .athl-vibe--night { --v: #38bdf8; } .athl-vibe--love { --v: #f43f5e; }
.athl-vibe__ico { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; color: var(--v); background: color-mix(in srgb, var(--v) 14%, transparent); box-shadow: 0 0 34px color-mix(in srgb, var(--v) 45%, transparent); }
.athl-vibe__ico svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.athl-vibe h3 { margin: 16px 0 6px !important; font-family: var(--l-display); font-size: 24px; font-weight: 800; text-transform: uppercase; line-height: 1; color: var(--v); }
.athl-vibe p { margin: 0 !important; color: #d6dae0; font-size: 15px; line-height: 1.45; }
.athl-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 26px; }
.athl-benefit { display: flex; gap: 16px; align-items: flex-start; padding: 20px; border-radius: 20px; background: var(--l-card); border: 1px solid var(--l-line); transition: border-color .2s, transform .2s; }
.athl-benefit:hover { border-color: rgba(255,178,26,.45); transform: translateY(-2px); }
.athl-benefit .athl-ico { flex: none; }
.athl-benefit h3 { margin: 2px 0 4px !important; font-family: var(--l-display); font-size: 22px; font-weight: 800; text-transform: uppercase; line-height: 1.05; color: #fff; }
.athl-benefit p { margin: 0 !important; color: var(--l-muted); font-size: 15px; line-height: 1.45; }
.athl-tagline { margin: 0 !important; padding: 22px 16px; border-radius: 99px; border: 1px solid rgba(255,178,26,.35); background: rgba(255,178,26,.06); text-align: center; font-family: var(--l-display); font-size: clamp(22px, 4vw, 34px); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; line-height: 1.15; color: #fff; }
@media (max-width: 900px) { .athl-vibes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .athl-benefits { grid-template-columns: 1fr; } .athl-tagline { border-radius: 22px; } .athl-tagline span { display: block; } }

/* Music Creators · Run It Up Top 10 */
.athl-runup { display: grid; gap: 22px; padding: clamp(22px, 4vw, 36px); border-radius: 28px; border: 1px solid rgba(255,178,26,.35); background: radial-gradient(90% 120% at 100% 0%, rgba(255,122,26,.22), transparent 60%), radial-gradient(70% 90% at 0% 100%, rgba(255,178,26,.10), transparent 60%), var(--l-card); }
.athl-runup .athl-sub { margin-bottom: 0 !important; }
.athl-runup__steps { list-style: none; counter-reset: ru; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 !important; padding: 0 !important; }
.athl-runup__steps li { counter-increment: ru; position: relative; display: grid; gap: 4px; align-content: start; margin: 0 !important; padding: 18px 18px 18px 64px; border-radius: 18px; background: rgba(7,8,11,.55); border: 1px solid var(--l-line); }
.athl-runup__steps li::before { content: counter(ru); position: absolute; left: 16px; top: 16px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #ff7a1a, #ffb21a); color: #160b02; font-weight: 800; }
.athl-runup__steps b { font-family: var(--l-display); font-size: 21px; font-weight: 800; text-transform: uppercase; line-height: 1.05; color: #fff; }
.athl-runup__steps span { color: var(--l-muted); font-size: 15px; line-height: 1.45; }
.athl-runup__rewards { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: stretch; }
.athl-runup__badge { display: grid; place-content: center; text-align: center; min-width: 120px; padding: 14px; border-radius: 20px; background: linear-gradient(160deg, #ffb21a, #ff7a1a); color: #160b02; font-family: var(--l-display); font-size: 20px; font-weight: 800; text-transform: uppercase; line-height: .9; box-shadow: 0 14px 40px rgba(255,140,26,.35); }
.athl-runup__badge b { display: block; font-size: 64px; }
.athl-runup__reward { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 18px; background: rgba(7,8,11,.55); border: 1px solid rgba(255,178,26,.3); }
.athl-runup__reward .athl-ico { flex: none; }
.athl-runup__reward h3 { margin: 2px 0 4px !important; font-family: var(--l-display); font-size: 22px; font-weight: 800; text-transform: uppercase; line-height: 1.05; color: #fff; }
.athl-runup__reward p { margin: 0 !important; color: #d6dae0; font-size: 15px; line-height: 1.45; }
@media (max-width: 900px) { .athl-runup__steps { grid-template-columns: 1fr; } .athl-runup__rewards { grid-template-columns: 1fr; } .athl-runup__badge { grid-auto-flow: column; gap: 10px; align-items: baseline; padding: 12px; } .athl-runup__badge b { font-size: 44px; } }

/* Music Creators · hype, motion and moods */
.athl--music .athl-hero { overflow: hidden; }
.athl--music .athl-h1 span { display: block; animation: athl-pop .7s cubic-bezier(.2,.9,.25,1.2) both; }
.athl--music .athl-h1 span:nth-child(2) { animation-delay: .12s; }
.athl--music .athl-h1 span:nth-child(3) { animation-delay: .24s; }
@keyframes athl-pop { from { opacity: 0; transform: translateY(26px) scale(.96); } to { opacity: 1; transform: none; } }
.athl--music .athl-hero .athl-btn--primary { box-shadow: 0 12px 34px rgba(255,140,26,.4); animation: athl-glow 2.6s ease-in-out infinite; }
.athl-hype { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0 !important; padding: 0 !important; }
.athl-hype li { margin: 0 !important; padding: 7px 13px; border-radius: 99px; border: 1px solid rgba(255,178,26,.4); background: rgba(7,8,11,.55); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .02em; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.athl-hype li::before { content: "✓ "; color: var(--l-accent-2); }
.athl-eq { position: absolute; left: 0; right: 0; bottom: 0; height: 110px; display: flex; align-items: flex-end; gap: 4px; padding: 0 4px; opacity: .55; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); }
.athl-eq i { flex: 1; height: var(--h); border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #ffb21a, rgba(255,122,26,.15)); transform-origin: bottom; animation: athl-eq 1.1s ease-in-out infinite alternate; animation-delay: calc(var(--d) * -1); }
@keyframes athl-eq { from { transform: scaleY(.15); } to { transform: scaleY(1); } }
.athl-moodrun { overflow: hidden; padding: 18px 0 6px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.athl-moodrun__row { display: flex; gap: 12px; width: max-content; animation: athl-marquee 40s linear infinite; }
.athl-moodrun__row img { width: 150px; height: 150px; object-fit: cover; border-radius: 18px; border: 1px solid color-mix(in srgb, var(--mc) 50%, transparent); box-shadow: 0 10px 30px color-mix(in srgb, var(--mc) 25%, transparent); }
@keyframes athl-marquee { to { transform: translateX(-50%); } }
.athl-moods { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.athl-mood { position: relative; margin: 0; border-radius: 22px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--mc) 45%, transparent); background: var(--l-card); transition: transform .25s, box-shadow .25s, border-color .25s; }
.athl-mood img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .5s; }
.athl-mood:hover { transform: translateY(-5px); border-color: var(--mc); box-shadow: 0 18px 50px color-mix(in srgb, var(--mc) 40%, transparent); }
.athl-mood:hover img { transform: scale(1.06); }
.athl-mood figcaption { display: grid; gap: 2px; padding: 12px 14px 14px; }
.athl-mood figcaption b { font-family: var(--l-display); font-size: 20px; font-weight: 800; text-transform: uppercase; line-height: 1.05; color: var(--mc); }
.athl-mood figcaption span { color: #c4cad3; font-size: 14px; }
.athl-shine { background: linear-gradient(90deg, #ff7a1a, #ffd36b, #ff7a1a); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent !important; animation: athl-shine 3.5s linear infinite; }
@keyframes athl-shine { to { background-position: -200% 0; } }
.athl-runup__badge { animation: athl-badge 2.4s ease-in-out infinite; }
@keyframes athl-badge { 0%, 100% { transform: rotate(-2deg) scale(1); } 50% { transform: rotate(2deg) scale(1.04); } }
.athl-runup__badge { font-size: 18px; }
.athl-tagband { display: grid; gap: 18px; justify-items: center; }
.athl-tagband .athl-tagline { width: 100%; box-sizing: border-box; }
.athl.fx-on .athl-reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1), box-shadow .25s, border-color .25s; transition-delay: calc(var(--i, 0) * 90ms); }
.athl.fx-on .athl-reveal.is-in { opacity: 1; transform: none; }
.athl.fx-on .athl-mood.is-in:hover { transform: translateY(-5px); }
@media (max-width: 900px) { .athl-moods { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .athl-mood figcaption b { font-size: 17px; } .athl-moodrun__row img { width: 112px; height: 112px; } .athl-eq { height: 70px; } }
@media (prefers-reduced-motion: reduce) { .athl--music .athl-h1 span, .athl-eq i, .athl-moodrun__row, .athl-shine, .athl-runup__badge, .athl--music .athl-hero .athl-btn--primary { animation: none !important; } }
@media (max-width: 900px) { .athl-runup__badge { animation-name: athl-badge-sm; } }
@keyframes athl-badge-sm { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.03); } }

/* Music Creators · showcase image + genres */
.athl-hero--show { padding-block: clamp(48px, 7vw, 90px) 120px; background: linear-gradient(180deg, rgba(7,8,11,.82), rgba(7,8,11,.9) 60%, var(--l-bg)), var(--athl-hero) center / cover no-repeat; }
.athl-hero--show .athl-hero__grid { position: relative; z-index: 1; }
.athl-hero--show .athl-hero__art { box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 60px rgba(47,107,255,.25), 0 0 0 1px rgba(255,178,26,.25); animation: athl-float 6s ease-in-out infinite; }
@keyframes athl-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.athl-genres { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 0 !important; padding: 0 !important; }
.athl-genres li { margin: 0 !important; padding: 10px 18px; border-radius: 99px; background: linear-gradient(135deg, rgba(255,122,26,.18), rgba(47,107,255,.18)); border: 1px solid rgba(255,178,26,.45); color: #fff; font-family: var(--l-display); font-size: 19px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; animation: athl-pop .6s cubic-bezier(.2,.9,.25,1.2) both; animation-delay: calc(var(--i) * 70ms); }
.athl-moods { grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); }
@media (max-width: 900px) { .athl-hero--show { padding-top: 28px; } .athl-moods { grid-template-columns: repeat(2, minmax(0, 1fr)); } .athl-genres li { font-size: 16px; padding: 8px 14px; } }
@media (prefers-reduced-motion: reduce) { .athl-hero--show .athl-hero__art, .athl-genres li { animation: none !important; } }
@media (min-width: 901px) { .athl-hero--show .athl-h1 { font-size: clamp(48px, 5.6vw, 86px); } .athl-hero--show .athl-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.athl-moods { display: flex; flex-wrap: wrap; justify-content: center; }
.athl-moods .athl-mood { flex: 0 1 calc(25% - 11px); }
@media (max-width: 900px) { .athl-moods .athl-mood { flex-basis: calc(50% - 5px); } }

/* Music Creators · "Is your song already here?" */
.athl .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.athl-check { position: relative; overflow: hidden; padding: clamp(22px, 4vw, 40px); border-radius: 28px; border: 1px solid rgba(47,107,255,.45); background: radial-gradient(80% 120% at 0% 0%, rgba(47,107,255,.25), transparent 60%), radial-gradient(70% 100% at 100% 100%, rgba(255,122,26,.18), transparent 60%), var(--l-card); }
.athl-check__glow { position: absolute; inset: -40% -10% auto auto; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(255,178,26,.25), transparent 65%); animation: athl-float 7s ease-in-out infinite; pointer-events: none; }
.athl-check > *:not(.athl-check__glow) { position: relative; }
.athl-check__form { display: flex; align-items: center; gap: 10px; margin-top: 22px; padding: 8px 8px 8px 16px; border-radius: 99px; background: rgba(7,8,11,.75); border: 1px solid rgba(255,178,26,.45); box-shadow: 0 0 0 0 rgba(255,178,26,.0); transition: box-shadow .25s, border-color .25s; }
.athl-check__form:focus-within { border-color: #ffb21a; box-shadow: 0 0 0 4px rgba(255,178,26,.18), 0 10px 40px rgba(255,140,26,.25); }
.athl-check__ico svg { width: 22px; height: 22px; fill: none; stroke: #ffb21a; stroke-width: 2; stroke-linecap: round; display: block; }
.athl-check__form input { flex: 1; min-width: 0; height: 48px; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; color: #fff !important; font-size: 17px !important; outline: none; }
.athl-check__form input::placeholder { color: #8a93a0; }
.athl-check__form .athl-btn { flex: none; border-radius: 99px; }
.athl-check__out { margin-top: 18px; }
.athl-check__out:empty { display: none; }
.athl-check__loading, .athl-check__err, .athl-check__head { display: flex; align-items: center; gap: 12px; margin: 0 0 12px !important; color: #e5e7eb; font-weight: 700; font-size: 16px; }
.athl-check__err { color: #fca5a5; }
.athl-check__eq { display: inline-flex; align-items: flex-end; gap: 3px; height: 22px; }
.athl-check__eq i { width: 4px; height: 100%; border-radius: 2px; background: #ffb21a; transform-origin: bottom; animation: athl-eq .7s ease-in-out infinite alternate; animation-delay: calc(var(--d) * -1); }
.athl-check__list { display: grid; gap: 10px; }
.athl-check__song { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px; border-radius: 18px; background: rgba(7,8,11,.7); border: 1px solid var(--l-line); animation: athl-pop .5s cubic-bezier(.2,.9,.25,1.2) both; animation-delay: calc(var(--i) * 80ms); }
.athl-check__cover { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 14px; overflow: hidden; background: #1a1e25; color: #ffb21a; font-size: 28px; text-decoration: none !important; }
.athl-check__cover img { width: 100%; height: 100%; object-fit: cover; }
.athl-check__info { min-width: 0; display: grid; gap: 2px; }
.athl-check__info strong { font-size: 17px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.athl-check__info strong a { color: #fff !important; text-decoration: none !important; }
.athl-check__info > b { color: #c4cad3; font-weight: 600; font-size: 14px; }
.athl-check__info small { color: var(--l-muted); font-size: 13px; }
.athl-check__info small b { color: #ffd36b; }
.athl-check__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 2px; }
.athl-check__mood, .athl-check__genre { padding: 2px 8px; border-radius: 99px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.athl-check__mood { background: rgba(255,178,26,.16); color: #ffd36b; }
.athl-check__genre { background: rgba(47,107,255,.18); color: #9cc2ff; }
.athl-check__stats { display: flex; flex-wrap: wrap; gap: 12px; margin: 2px 0 0 !important; color: #e5e7eb; font-size: 13px; font-weight: 700; }
.athl-check__badge { display: inline-block; padding: 8px 12px; border-radius: 99px; border: 1px solid var(--l-line); color: #c4cad3; font-size: 13px; font-weight: 800; white-space: nowrap; }
.athl-check__badge.is-verified { border-color: rgba(52,211,153,.5); color: #6ee7b7; background: rgba(52,211,153,.1); }
.athl-check__claim { white-space: nowrap; padding: 10px 16px; font-size: 14px; }
.athl-check__none { padding: 20px; border-radius: 18px; border: 1px dashed rgba(255,178,26,.45); background: rgba(7,8,11,.6); }
.athl-check__none strong { display: block; font-family: var(--l-display); font-size: 26px; font-weight: 800; text-transform: uppercase; color: #fff; }
.athl-check__none p { margin: 4px 0 14px !important; color: #c4cad3; }
@media (max-width: 680px) {
	.athl-check__form { flex-wrap: wrap; border-radius: 20px; padding: 10px; }
	.athl-check__form input { flex-basis: calc(100% - 40px); }
	.athl-check__form .athl-btn { width: 100%; border-radius: 14px; }
	.athl-check__song { grid-template-columns: 64px minmax(0, 1fr); }
	.athl-check__cover { width: 64px; height: 64px; }
	.athl-check__act { grid-column: 1 / -1; }
	.athl-check__act .athl-btn, .athl-check__act .athl-check__badge { display: block; width: 100%; text-align: center; box-sizing: border-box; }
}
@media (prefers-reduced-motion: reduce) { .athl-check__glow, .athl-check__eq i, .athl-check__song { animation: none !important; } }

/* The Plug · hype, crafts and experiences (shared motion via .athl--fx) */
.athl--fx .athl-hero { overflow: hidden; }
.athl--fx .athl-h1 span { display: block; animation: athl-pop .7s cubic-bezier(.2,.9,.25,1.2) both; }
.athl--fx .athl-h1 span:nth-child(2) { animation-delay: .12s; }
.athl--fx .athl-h1 span:nth-child(3) { animation-delay: .24s; }
.athl--fx .athl-hero .athl-btn--primary { animation: athl-glow 2.6s ease-in-out infinite; }
.athl--business .athl-hype li { border-color: rgba(255,211,107,.45); background: rgba(4,10,29,.6); }
.athl--business .athl-tagline { border-color: rgba(255,211,107,.4); background: rgba(255,211,107,.06); }
.athl--business .athl-benefit:hover { border-color: rgba(255,211,107,.5); }
.athl-crafts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 26px; }
.athl-craft { margin: 0; border-radius: 20px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--mc) 50%, transparent); background: var(--l-card); transition: transform .25s, box-shadow .25s, border-color .25s; }
.athl-craft img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .5s; }
.athl-craft:hover { transform: translateY(-5px); border-color: var(--mc); box-shadow: 0 18px 50px color-mix(in srgb, var(--mc) 35%, transparent); }
.athl-craft:hover img { transform: scale(1.06); }
.athl-craft figcaption { display: grid; gap: 2px; padding: 12px 14px 14px; }
.athl-craft figcaption b { font-family: var(--l-display); font-size: 22px; font-weight: 800; text-transform: uppercase; line-height: 1; color: var(--mc); }
.athl-craft figcaption span { color: #c4cad3; font-size: 14px; line-height: 1.35; }
.athl-crafts__more { margin: 18px auto 0 !important; text-align: center; }
.athl-exps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.athl-exp { margin: 0; border-radius: 20px; overflow: hidden; background: #000; transition: transform .25s, box-shadow .25s; }
.athl-exp img { display: block; width: 100%; height: auto; }
.athl-exp:hover { transform: translateY(-4px) scale(1.01); box-shadow: 0 18px 50px rgba(61,139,255,.3); }
.athl.fx-on .athl-craft.is-in:hover { transform: translateY(-5px); }
.athl.fx-on .athl-exp.is-in:hover { transform: translateY(-4px) scale(1.01); }
@media (max-width: 1000px) { .athl-crafts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 680px) { .athl-crafts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .athl-exps { grid-template-columns: 1fr; } .athl-craft figcaption b { font-size: 19px; } }
@media (prefers-reduced-motion: reduce) { .athl--fx .athl-h1 span, .athl--fx .athl-hero .athl-btn--primary { animation: none !important; } }
.athl-exp { background: transparent; border-radius: 18px; }
.athl-exp img { aspect-ratio: 335 / 240; object-fit: cover; }
.athl--business .athl-shine { background-image: linear-gradient(90deg, #d99a2b, #fff1c2, #d99a2b); }
@media (max-width: 520px) { .athl--business .athl-h1 { font-size: clamp(34px, 10.6vw, 54px); } }

/* The Plug · mission cards */
.athl-mission3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.athl-mission3__card { position: relative; overflow: hidden; padding: 26px 22px 24px; border-radius: 24px; border: 1px solid rgba(255,211,107,.35); background: radial-gradient(120% 90% at 100% 0%, rgba(255,211,107,.14), transparent 60%), radial-gradient(90% 90% at 0% 100%, rgba(61,139,255,.16), transparent 60%), var(--l-card); transition: transform .25s, box-shadow .25s; }
.athl-mission3__card:hover { transform: translateY(-4px); box-shadow: 0 18px 50px rgba(255,211,107,.16); }
.athl.fx-on .athl-mission3__card.is-in:hover { transform: translateY(-4px); }
.athl-mission3__num { position: absolute; top: 12px; right: 18px; font-family: var(--l-display); font-size: 56px; font-weight: 800; line-height: 1; color: rgba(255,211,107,.14); }
.athl-mission3__card .athl-ico { width: 56px; height: 56px; border-radius: 16px; }
.athl-mission3__card .athl-ico svg { width: 28px; height: 28px; }
.athl-mission3__card h3 { margin: 16px 0 6px !important; font-family: var(--l-display); font-size: 28px; font-weight: 800; text-transform: uppercase; line-height: 1; color: #fff; }
.athl-mission3__card p { margin: 0 !important; color: #c9d4ec; font-size: 15.5px; line-height: 1.5; }
@media (max-width: 860px) { .athl-mission3 { grid-template-columns: 1fr; } }

/* The Plug · Get active, Whatever you run, Offer what you create */
.athl-active { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(22px, 4vw, 52px); align-items: center; }
.athl-active__art { display: block; width: 100%; height: auto; border-radius: 24px; box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 60px rgba(61,139,255,.25), 0 0 0 1px rgba(255,211,107,.25); }
.athl-active__list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 22px 0 0 !important; padding: 0 !important; }
.athl-active__list li { display: flex; gap: 12px; align-items: flex-start; margin: 0 !important; padding: 14px; border-radius: 16px; background: var(--l-card); border: 1px solid var(--l-line); }
.athl-active__list .athl-ico { flex: none; width: 40px; height: 40px; border-radius: 12px; }
.athl-active__list .athl-ico svg { width: 20px; height: 20px; }
.athl-active__list b { display: block; font-family: var(--l-display); font-size: 19px; font-weight: 800; text-transform: uppercase; line-height: 1.05; color: #fff; }
.athl-active__list span:not(.athl-ico) { display: block; margin-top: 2px; color: var(--l-muted); font-size: 14px; line-height: 1.4; }
.athl-run__head { margin: 30px 0 0 !important; text-align: center; font-family: var(--l-display); font-size: clamp(22px, 3.4vw, 30px); font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: #fff; }
.athl-run { list-style: none; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin: 16px 0 0 !important; padding: 0 !important; }
.athl-run li { display: grid; justify-items: center; gap: 8px; margin: 0 !important; padding: 16px 8px; border-radius: 16px; background: var(--l-card); border: 1px solid var(--l-line); text-align: center; color: #e5e7eb; font-size: 13px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; line-height: 1.25; animation: athl-pop .6s cubic-bezier(.2,.9,.25,1.2) both; animation-delay: calc(var(--i) * 60ms); }
.athl-run li span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: rgba(255,211,107,.12); color: var(--l-accent-2); box-shadow: 0 0 24px rgba(255,211,107,.18); }
.athl-run li svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.athl-offer { position: relative; overflow: hidden; padding: clamp(24px, 4.5vw, 48px); border-radius: 28px; text-align: center; border: 1px solid rgba(255,211,107,.45); background: radial-gradient(70% 60% at 50% 0%, rgba(255,211,107,.18), transparent 70%), linear-gradient(180deg, #0b0a08, #050505); box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 30px 80px rgba(0,0,0,.4); }
.athl-offer__eyebrow { letter-spacing: .4em !important; color: #e9d6a6 !important; }
.athl-offer__title { margin: 6px 0 0 !important; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 7vw, 72px); font-weight: 700; line-height: 1; text-transform: uppercase; color: #fff; background: linear-gradient(180deg, #fff4d2, #d9a84a 55%, #fff1c2); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.athl-offer__title span { display: block; background: linear-gradient(180deg, #ffffff, #b9bec7); -webkit-background-clip: text; background-clip: text; }
.athl-offer__lead { max-width: 620px; margin: 14px auto 0 !important; color: #e8e2d2; font-size: 16px; line-height: 1.55; }
.athl-offer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 28px; text-align: left; }
.athl-offer__card { display: grid; gap: 4px; padding: 18px; border-radius: 18px; border: 1px solid rgba(255,211,107,.35); background: linear-gradient(160deg, rgba(255,211,107,.08), rgba(0,0,0,.3)); transition: transform .25s, border-color .25s, box-shadow .25s; }
.athl-offer__card:hover { transform: translateY(-4px); border-color: #ffd36b; box-shadow: 0 16px 40px rgba(255,211,107,.15); }
.athl.fx-on .athl-offer__card.is-in:hover { transform: translateY(-4px); }
.athl-offer__ico { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 6px; border-radius: 12px; border: 1px solid rgba(255,211,107,.5); color: #ffd36b; }
.athl-offer__ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.athl-offer__card b { font-family: var(--l-display); font-size: 21px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #ffe3a3; }
.athl-offer__card small { color: #d7d1c1; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; line-height: 1.45; }
.athl-offer__band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding: 18px 22px; border-radius: 18px; border: 1px solid rgba(255,211,107,.5); background: linear-gradient(90deg, rgba(255,211,107,.14), rgba(255,211,107,.04)); text-align: left; }
.athl-offer__band strong { display: block; font-family: var(--l-display); font-size: clamp(22px, 3.4vw, 30px); font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: #ffe3a3; }
.athl-offer__band span { color: #e8e2d2; font-style: italic; }
@media (max-width: 1000px) { .athl-run { grid-template-columns: repeat(4, minmax(0, 1fr)); } .athl-offer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .athl-active { grid-template-columns: 1fr; } .athl-active__art { max-width: 520px; margin: 0 auto; } }
@media (max-width: 560px) { .athl-active__list { grid-template-columns: 1fr; } .athl-run { grid-template-columns: repeat(2, minmax(0, 1fr)); } .athl-offer__grid { gap: 8px; } .athl-offer__card { padding: 14px; } .athl-offer__band .athl-btn { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .athl-run li { animation: none !important; } }
@media (max-width: 560px) { .athl-offer { padding: 22px 14px; } .athl-offer__card b { font-size: 18px; letter-spacing: .03em; } .athl-offer__card small { font-size: 12px; } }

/* The Plug · more motion */
.athl-sparks { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.athl-sparks i { position: absolute; left: var(--x); bottom: -12px; width: var(--s); height: var(--s); border-radius: 50%; background: #ffd36b; box-shadow: 0 0 12px 2px rgba(255,211,107,.7); opacity: 0; animation: athl-spark 6s linear infinite; animation-delay: calc(var(--d) * -1); }
.athl-sparks i:nth-child(3n) { background: #7fb2ff; box-shadow: 0 0 12px 2px rgba(61,139,255,.7); }
@keyframes athl-spark { 0% { transform: translateY(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: .8; } 100% { transform: translateY(-110vh) translateX(30px); opacity: 0; } }
.athl--fx .athl-hero .athl-wrap { position: relative; z-index: 1; }
.athl--business .athl-hero .athl-h1 .athl-accent { background: linear-gradient(90deg, #d99a2b, #fff1c2, #d99a2b); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent !important; animation: athl-pop .7s .24s cubic-bezier(.2,.9,.25,1.2) both, athl-shine 3.5s 1s linear infinite; }
.athl-uplift { position: relative; overflow: hidden; padding-bottom: 8px; }
.athl-uplift::before { content: ""; position: absolute; inset: 10% -20% auto; height: 70%; background: radial-gradient(40% 60% at 25% 40%, rgba(61,139,255,.28), transparent 70%), radial-gradient(40% 60% at 75% 50%, rgba(255,122,26,.22), transparent 70%); filter: blur(10px); animation: athl-drift 12s ease-in-out infinite alternate; pointer-events: none; }
@keyframes athl-drift { to { transform: translateX(6%) scale(1.08); } }
.athl-uplift > * { position: relative; }
.athl-uplift__title { margin: 6px 0 0 !important; font-family: var(--l-display); font-size: clamp(38px, 7vw, 80px); font-weight: 800; line-height: .95; text-transform: uppercase; color: #fff; }
.athl-uplift__rot { position: relative; display: block; height: 1em; overflow: hidden; }
.athl-uplift__rot span { position: absolute; left: 0; top: 0; background: linear-gradient(90deg, #ffd36b, #ff7a1a); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: 0; transform: translateY(100%); animation: athl-rot 6s cubic-bezier(.7,0,.3,1) infinite; animation-delay: calc(var(--i) * 2s); }
@keyframes athl-rot { 0% { opacity: 0; transform: translateY(100%); } 6%, 30% { opacity: 1; transform: none; } 36%, 100% { opacity: 0; transform: translateY(-100%); } }
.athl-uplift__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.athl-uplift__card { position: relative; isolation: isolate; overflow: hidden; padding: 28px 24px; border-radius: 24px; background: var(--l-card); text-align: center; }
.athl-uplift__card::before { content: ""; position: absolute; inset: -60%; z-index: -2; background: conic-gradient(from 0deg, transparent 0 70%, var(--mc) 85%, transparent 100%); animation: athl-spin 4s linear infinite; }
.athl-uplift__card::after { content: ""; position: absolute; inset: 1.5px; z-index: -1; border-radius: 22.5px; background: radial-gradient(90% 70% at 50% 0%, color-mix(in srgb, var(--mc) 22%, transparent), transparent 70%), var(--l-card); }
.athl-uplift__card:nth-child(2)::before { animation-delay: -1.3s; } .athl-uplift__card:nth-child(3)::before { animation-delay: -2.6s; }
@keyframes athl-spin { to { transform: rotate(360deg); } }
.athl-uplift__ico { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; color: var(--mc); background: color-mix(in srgb, var(--mc) 14%, transparent); box-shadow: 0 0 40px color-mix(in srgb, var(--mc) 45%, transparent); animation: athl-float 4s ease-in-out infinite; }
.athl-uplift__card:nth-child(2) .athl-uplift__ico { animation-delay: -1.3s; } .athl-uplift__card:nth-child(3) .athl-uplift__ico { animation-delay: -2.6s; }
.athl-uplift__ico svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.athl-uplift__card h3 { margin: 16px 0 6px !important; font-family: var(--l-display); font-size: 40px; font-weight: 800; text-transform: uppercase; line-height: 1; color: var(--mc); }
.athl-uplift__card p { margin: 0 !important; color: #d6dbe6; font-size: 16px; line-height: 1.45; }
.athl-uplift__marquee { overflow: hidden; margin-top: 22px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.athl-uplift__marquee + .athl-uplift__marquee { margin-top: 10px; }
.athl-uplift__track { display: flex; gap: 10px; width: max-content; animation: athl-marquee 34s linear infinite; }
.athl-uplift__marquee.is-rev .athl-uplift__track { animation-direction: reverse; animation-duration: 40s; }
.athl-uplift__track span { padding: 10px 20px; border-radius: 99px; border: 1px solid rgba(255,211,107,.35); background: rgba(255,211,107,.06); color: #fff; font-family: var(--l-display); font-size: 20px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.athl-uplift__marquee.is-rev .athl-uplift__track span { border-color: rgba(61,139,255,.4); background: rgba(61,139,255,.08); }
.athl-uplift .athl-ctas { margin-top: 30px; }
.athl--fx .athl-exp { animation: athl-float 7s ease-in-out infinite; }
.athl--fx .athl-exp:nth-child(2n) { animation-delay: -2s; } .athl--fx .athl-exp:nth-child(3n) { animation-delay: -4s; }
.athl--fx .athl-mission3__card .athl-ico, .athl--fx .athl-benefit .athl-ico { transition: transform .3s; }
.athl--fx .athl-mission3__card:hover .athl-ico, .athl--fx .athl-benefit:hover .athl-ico { transform: rotate(-8deg) scale(1.12); }
.athl--fx .athl-card4d7__card { animation: athl-cardfloat 6s ease-in-out infinite; }
@keyframes athl-cardfloat { 0%, 100% { transform: rotateY(-14deg) rotateX(6deg) translateY(0); } 50% { transform: rotateY(-8deg) rotateX(3deg) translateY(-10px); } }
@media (max-width: 860px) { .athl-uplift__cards { grid-template-columns: 1fr; } .athl-uplift__track span { font-size: 16px; padding: 8px 14px; } }
@media (prefers-reduced-motion: reduce) { .athl-sparks, .athl-uplift::before, .athl-uplift__card::before, .athl-uplift__ico, .athl-uplift__track, .athl--fx .athl-exp, .athl--fx .athl-card4d7__card { animation: none !important; } .athl-uplift__rot { height: auto; } .athl-uplift__rot span { position: static; opacity: 1; transform: none; animation: none; margin-right: .2em; } }
