@font-face { font-family: "Anton"; src: url("anton-latin.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Saira"; src: url("saira-latin-var.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

/* Uppercut's own vocabulary, measured from new-build/plugin/uppercut-home/assets/home.css. */
:root {
	--bg: #000;
	--panel: #0d0d0d;
	--ink: #fff;
	--muted: rgba(255, 255, 255, .74);
	--line: rgba(255, 255, 255, .25);
	--hair: rgba(255, 255, 255, .1);
	--yellow: #ffd600;
	--action: #5b5bff;
	--violet: #805dfb;
	--deep: #4646d8;
	--live: #00ff7f;
	--ease: cubic-bezier(.16, 1, .3, 1);
	--space: clamp(64px, 8vw, 120px);
	--grid: linear-gradient(90deg, rgba(255, 214, 0, .09) 1px, transparent 1px), linear-gradient(rgba(255, 214, 0, .09) 1px, transparent 1px);
	color-scheme: dark;
}

* { box-sizing: border-box; margin: 0; }
html { overflow-x: clip; background: var(--bg); scrollbar-color: #333 var(--bg); -webkit-text-size-adjust: 100%; }
body { position: relative; min-height: 100vh; display: flex; flex-direction: column; overflow-x: clip; color: var(--ink); font: 400 1.0625rem/1.6 "Saira", "Helvetica Neue", Arial, sans-serif; }
/* The gold room every page opens in: grid, then light from above. */
body::before { content: ""; position: absolute; inset: 0 0 auto; height: min(1100px, 100%); z-index: -1; pointer-events: none; background: radial-gradient(70% 60% at 50% 0, rgba(255, 214, 0, .26), transparent 75%), var(--grid); background-size: auto, 54px 54px, 54px 54px; -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent); }
main { flex: 1; }
img { display: block; max-width: 100%; height: auto; }
ul, ol { list-style: none; padding: 0; }
::selection { background: var(--yellow); color: #000; }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; text-decoration-color: var(--yellow); }
a:hover { color: var(--yellow); }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--yellow); color: #000; padding: 8px 14px; z-index: 5; }
.skip:focus { left: 8px; }

.wrap { width: min(100% - clamp(32px, 6vw, 96px), 1240px); margin-inline: auto; }

h1, h2, .display { font-family: "Anton", Impact, sans-serif; font-weight: 400; line-height: 1.1; letter-spacing: .005em; text-transform: uppercase; text-wrap: balance; }
h1 em, h2 em, .display em { font-style: italic; color: var(--yellow); padding-right: .04em; }
h2 { font-size: clamp(2.25rem, 4.6vw, 3.75rem); }
h3 { font-size: 1.25rem; line-height: 1.25; font-weight: 700; }
.center { text-align: center; }
.center p { margin-inline: auto; }

.btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 30px; border: 1px solid transparent; border-radius: 999px; background: var(--action); color: #fff; font-size: 1.0625rem; font-weight: 800; line-height: 1.25; text-transform: uppercase; text-decoration: none; transition: background-color .25s, color .25s, border-color .25s; }
.btn::before { content: ""; flex: none; width: 11px; height: 11px; border-radius: 50%; background: var(--live); animation: pulse 2.4s var(--ease) infinite; }
.btn:hover { background: var(--yellow); color: #000; }
.btn--ghost { background: rgba(255, 255, 255, .08); border-color: var(--line); }
.btn--ghost::before { display: none; }
.btn--ghost:hover { background: rgba(255, 255, 255, .08); color: var(--yellow); border-color: var(--yellow); }
.btn--yellow { background: var(--yellow); color: #000; }
.btn--yellow:hover { background: #fff; color: #000; }
.btn--small { padding: 9px 18px; font-size: .875rem; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(0, 255, 127, .6); } 70%, 100% { box-shadow: 0 0 0 9px rgba(0, 255, 127, 0); } }

.top { position: sticky; top: 0; z-index: 4; background: rgba(0, 0, 0, .9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--hair); }
.top__in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 24px; padding-block: 12px; }
.top a:not(.btn) { text-decoration: none; }
.top__name { display: inline-grid; gap: 5px; justify-items: start; }
.top__name img { width: auto; height: 42px; }
.top__name span, .foot__role { color: var(--muted); font-size: .75rem; font-weight: 500; line-height: 1.2; letter-spacing: .16em; text-transform: uppercase; }
.top nav { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; margin-left: auto; font-weight: 600; }
.no-top-cta .top .btn--small { display: none; }
.top nav > a, .has-sub > a { display: inline-flex; align-items: center; gap: 4px; font-size: 1.0625rem; font-weight: 600; line-height: 1.4; text-transform: uppercase; }
.top nav a:hover { color: var(--yellow); }
.top nav a[aria-current] { color: var(--yellow); }
.caret { width: 22px; height: 22px; margin-right: -4px; color: var(--yellow); transition: transform .25s var(--ease); }
.has-sub { position: relative; display: flex; }
.sub { position: absolute; left: -14px; top: 100%; min-width: 210px; padding: 14px 8px 8px; background: #0d0d0d; background-clip: padding-box; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 18px 28px -6px rgba(0, 0, 0, .6); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s var(--ease), visibility .2s; }
.sub a { display: block; padding: 8px 12px; border-radius: 10px; font-weight: 600; }
.sub a:hover { background: rgba(255, 214, 0, .1); }
.has-sub:hover .sub, .has-sub:focus-within .sub { opacity: 1; visibility: visible; transform: none; }
.has-sub:hover .caret, .has-sub:focus-within .caret { transform: rotate(180deg); }

.hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(16px, 3vw, 48px); align-items: center; }
.hero__copy { align-self: center; padding-block: clamp(32px, 5vw, 64px); }
.hero h1 { font-size: clamp(3.25rem, 7vw, 6rem); line-height: 1.06; }
.hero__lede { margin-top: 24px; max-width: 54ch; font-size: clamp(1.125rem, 1.6vw, 1.3125rem); line-height: 1.5; color: var(--muted); }
.hero__lede a { color: var(--ink); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.proof { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 24px; padding: 10px 20px; background: rgba(255, 255, 255, .06); border: 1px solid var(--hair); border-radius: 999px; font-size: .9375rem; text-decoration: none; }
.proof img { width: 22px; height: 22px; }
.stars { display: inline-flex; gap: 2px; color: var(--yellow); }
.stars svg { width: 17px; height: 17px; fill: currentColor; }
.hero__photo { position: relative; align-self: center; margin-block: clamp(24px, 3vw, 40px); display: flex; justify-content: center; }
.hero__photo::before { content: ""; position: absolute; inset: 6% -14% 0; z-index: -1; background: radial-gradient(50% 50% at 50% 50%, rgba(255, 214, 0, .62), rgba(255, 214, 0, 0) 100%); }
.hero__frame { width: min(100%, 440px); padding-top: 28px; overflow: hidden; background: radial-gradient(75% 60% at 50% 42%, rgba(255, 214, 0, .72), rgba(255, 190, 0, .12) 100%), var(--panel); border: 1px solid rgba(255, 214, 0, .55); border-radius: 24px; }
.hero__frame img { width: 100%; }
.tile { position: absolute; display: grid; place-items: center; width: 74px; height: 74px; border-radius: 16px; background: #fff; box-shadow: 0 18px 28px -6px rgba(0, 0, 0, .5); transform: rotate(var(--turn)); animation: drift 7s ease-in-out infinite; }
.tile img { width: 40px; height: 40px; }
.tile--1 { --turn: -9deg; left: 0; top: 10%; }
.tile--2 { --turn: 10deg; right: 0; top: 5%; animation-delay: -2s; }
.tile--3 { --turn: 8deg; right: -2%; top: 40%; animation-delay: -4s; }
.tile--4 { --turn: -8deg; left: -2%; top: 48%; animation-delay: -1s; }
.tile--5 { --turn: 7deg; right: 1%; top: 72%; animation-delay: -5s; }
@keyframes drift { 50% { transform: rotate(var(--turn)) translateY(-12px); } }

.brands { position: relative; padding: 30px; margin-top: -1px; background: var(--panel); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.brands__head { padding: 30px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); border-radius: 24px; text-align: center; }
.brands h2 { font-size: clamp(1.75rem, 3.2vw, 2.75rem); }
.brands__rows { display: flex; flex-direction: column; gap: 3px; margin-top: 30px; }
.marquee { position: relative; overflow: hidden; width: 100%; padding-block: 3px; }
.marquee::before, .marquee::after { content: ""; position: absolute; top: 0; bottom: 0; width: 200px; z-index: 2; pointer-events: none; }
.marquee::before { left: 0; background: linear-gradient(270deg, rgba(13, 13, 13, 0), #0d0d0d); }
.marquee::after { right: 0; background: linear-gradient(270deg, #0d0d0d, rgba(13, 13, 13, 0)); }
.marquee__track { display: flex; gap: 10px; width: max-content; animation: marquee 80s linear infinite; }
.marquee[data-dir="right"] .marquee__track { animation-direction: reverse; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__list { display: contents; }
.marquee__list li { flex: none; }
.marquee__list > img { flex: none; }
.marquee__list img { display: block; width: 200px; height: 80px; border-radius: 14px; object-fit: contain; }
@keyframes marquee { to { transform: translate3d(calc(var(--set, 4620px) * -1), 0, 0); } }

.band { position: relative; padding-top: var(--space); }
.sect { margin-bottom: clamp(36px, 5vw, 56px); }
.sect p { margin-top: 16px; max-width: 58ch; color: var(--muted); font-size: 1.125rem; }
.sect .more { display: inline-block; margin-top: 14px; font-weight: 600; }

.award { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px clamp(28px, 5vw, 64px); align-items: center; padding: clamp(28px, 4vw, 56px); background: radial-gradient(60% 120% at 50% 0, rgba(255, 214, 0, .2), rgba(255, 255, 255, .03)), var(--panel); border: 1px solid rgba(255, 214, 0, .35); border-radius: 24px; }
.award__badge { overflow: hidden; border-radius: 14px; transform: rotate(-4deg); box-shadow: 0 18px 28px -6px rgba(0, 0, 0, .5); }
.award__badge img { width: 200px; }
.award h2 { font-size: clamp(2rem, 4vw, 3.25rem); }
.award p { margin-top: 12px; color: var(--muted); font-size: 1.125rem; }
.award a { color: var(--ink); }

.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.card { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; background: #111; border: 1px solid var(--line); border-radius: 24px; text-decoration: none; transition: transform .5s var(--ease), border-color .3s; }
.cards li:nth-child(1) .card { transform: rotate(-2deg); }
.cards li:nth-child(3) .card { transform: rotate(2deg); }
.cards li .card:hover { transform: none; border-color: var(--yellow); color: inherit; }
.card > img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; -webkit-mask-image: linear-gradient(#000 45%, transparent); mask-image: linear-gradient(#000 45%, transparent); }
.card__stat { margin-top: -1.15em; padding-inline: 24px; position: relative; font-family: "Anton", Impact, sans-serif; font-size: clamp(3.5rem, 6vw, 5rem); line-height: 1.05; color: var(--yellow); font-style: italic; }
.card__title { display: block; margin-top: 12px; padding-inline: 24px; font-size: 1.3125rem; font-weight: 700; line-height: 1.25; text-wrap: balance; }
.card__finding { display: block; margin-top: 8px; padding-inline: 24px; color: var(--muted); }
.card time { display: block; margin-top: auto; padding: 16px 24px 24px; font-size: .9375rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.cards__more { margin-top: 36px; text-align: center; }

.rows { background: var(--panel); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.rows li + li { border-top: 1px solid var(--hair); }
.row { display: grid; grid-template-columns: 124px minmax(0, 1fr) auto; gap: 4px 24px; align-items: center; padding: 14px 24px 14px 14px; text-decoration: none; transition: background-color .25s; }
.row img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; }
.row__title { font-size: clamp(1.125rem, 1.8vw, 1.375rem); font-weight: 600; line-height: 1.25; text-wrap: balance; }
.row time { color: var(--muted); font-size: .9375rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.row:hover { background: rgba(255, 214, 0, .08); color: var(--yellow); }

.social { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 40px clamp(32px, 6vw, 88px); align-items: center; }
.social__copy p { margin-top: 16px; color: var(--muted); font-size: 1.125rem; }
.social__copy .actions { margin-top: 24px; }
.slides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-block: 16px; }
.slides li { transition: transform .5s var(--ease); }
.slides li:nth-child(1) { transform: rotate(-3deg); }
.slides li:nth-child(2) { position: relative; z-index: 1; transform: translateY(-8px); }
.slides li:nth-child(3) { transform: rotate(3deg); }
.slides img { width: 100%; border-radius: 14px; box-shadow: 0 20px 34px -8px rgba(0, 0, 0, .7); }
.slides li:hover { z-index: 2; transform: translateY(-12px) scale(1.05); }

.say { position: relative; }
.say::before { content: ""; position: absolute; inset: 0 0 -60px; z-index: -1; background: var(--grid); background-size: 54px 54px; -webkit-mask-image: linear-gradient(transparent, #000 25%, #000 75%, transparent); mask-image: linear-gradient(transparent, #000 25%, #000 75%, transparent); }
.quote-lead { padding: clamp(28px, 4vw, 56px); margin-bottom: 24px; background: radial-gradient(50% 90% at 50% 0, rgba(255, 214, 0, .2), rgba(255, 255, 255, .04)), var(--panel); border: 1px solid rgba(255, 214, 0, .35); border-radius: 24px; }
.quote-lead blockquote { max-width: 26em; font-family: "Anton", Impact, sans-serif; font-size: clamp(1.75rem, 3.4vw, 3rem); line-height: 1.2; text-transform: uppercase; text-wrap: balance; }
.quotes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.quotes figure { display: flex; flex-direction: column; padding: 28px; background: var(--panel); border: 1px solid var(--line); border-radius: 24px; }
.quotes blockquote { flex: 1; margin-top: 14px; font-size: 1.125rem; line-height: 1.5; }
.who { display: flex; align-items: center; gap: 10px; margin-top: 18px; font-weight: 700; }
.who img { width: 22px; height: 22px; }
.who a { text-decoration-color: var(--yellow); }

.close { position: relative; margin-top: var(--space); padding-bottom: var(--space); }
.close__in { position: relative; text-align: center; padding-inline: clamp(24px, 5vw, 72px); background: linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), radial-gradient(60% 100% at 80% 100%, #7b7bff, var(--deep) 75%); background-size: 54px 54px, 54px 54px, auto; border-radius: 24px; overflow: hidden; }
.close__copy { padding-block: clamp(40px, 6vw, 72px); }
.close h2 em { color: var(--yellow); }
.close p { margin-top: 12px; font-size: 1.1875rem; }
.close .actions { margin-top: 24px; justify-content: center; }
.close a:focus-visible { outline-color: #fff; }

.inner { padding-block: clamp(40px, 6vw, 80px) 0; }
.inner h1 { font-size: clamp(3.25rem, 7vw, 5.5rem); line-height: 1.06; }
.lede { margin-top: 18px; max-width: 58ch; font-size: clamp(1.125rem, 1.8vw, 1.375rem); line-height: 1.45; color: var(--muted); }
.lede a { color: var(--ink); }
.group { margin-top: clamp(48px, 6vw, 80px); }
.group h2 { margin-bottom: 24px; font-size: clamp(2rem, 3.6vw, 3rem); }
.group .lede + .team { margin-top: 28px; }

.about { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 32px clamp(32px, 6vw, 88px); align-items: start; margin-top: 12px; }
.prose > * + * { margin-top: 1.1em; }
.prose .lede { color: var(--ink); }

.team img { border: 1px solid var(--line); border-radius: 24px; width: 100%; }
.team figcaption { margin-top: 12px; color: var(--muted); font-size: .9375rem; }
.team--wide { max-width: 900px; }

.table { overflow-x: auto; margin-top: 36px; background: var(--panel); border: 1px solid var(--line); border-radius: 24px; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; vertical-align: top; padding: 16px 20px; border-bottom: 1px solid var(--hair); }
tbody tr:last-child > * { border-bottom: 0; }
thead th { color: var(--yellow); font-size: .9375rem; font-weight: 600; border-bottom-color: var(--line); }
tbody th { font-weight: 700; white-space: nowrap; }
tbody td:last-child { white-space: nowrap; }

.sub { color: var(--muted); font-size: .9375rem; }
.judges { max-width: 62ch; margin-top: 28px; font-size: clamp(1.1875rem, 1.8vw, 1.4375rem); line-height: 1.45; }
.judges footer { margin-top: 10px; color: var(--muted); font-size: .9375rem; }
.group .table { margin-top: 24px; }

.studies { display: grid; gap: 28px; margin-top: clamp(36px, 5vw, 56px); }
.study { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 28px clamp(28px, 4vw, 56px); padding: clamp(24px, 4vw, 52px); background: radial-gradient(50% 70% at 20% 0, rgba(255, 214, 0, .16), rgba(255, 255, 255, .02)), var(--panel); border: 1px solid var(--line); border-radius: 24px; }
.study__stat { font-family: "Anton", Impact, sans-serif; font-size: clamp(4rem, 8vw, 6rem); font-style: italic; line-height: 1.05; color: var(--yellow); }
.study h2 { margin-top: 8px; font-size: clamp(1.875rem, 3.2vw, 2.75rem); }
.study__lede { margin-top: 14px; font-size: 1.125rem; }
.study__points { margin-top: 16px; display: grid; gap: 8px; color: var(--muted); }
.study__points li { padding-left: 20px; background: linear-gradient(var(--yellow), var(--yellow)) 0 .7em / 10px 2px no-repeat; }
.study__data { align-self: center; padding: clamp(18px, 2.4vw, 28px); background: rgba(0, 0, 0, .55); border: 1px solid var(--hair); border-radius: 16px; }
.study__data h3 { font-size: 1.0625rem; }
.bars { display: grid; gap: 10px; margin-top: 16px; }
.bars li { display: grid; grid-template-columns: 112px minmax(0, 1fr) 68px; align-items: center; gap: 10px; font-size: .9375rem; }
.bar__track { height: 12px; background: var(--hair); border-radius: 999px; overflow: hidden; }
.bar__fill { display: block; height: 100%; background: var(--yellow); border-radius: 999px; }
.bar__val { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.study__method { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--hair); color: var(--muted); font-size: .9375rem; }
.study__method strong { color: var(--ink); }
.wall { columns: 2; column-gap: 24px; margin-top: clamp(32px, 4vw, 48px); }
.wall figure { break-inside: avoid; margin-bottom: 24px; padding: 28px; background: var(--panel); border: 1px solid var(--line); border-radius: 24px; }
.wall blockquote { margin-top: 14px; font-size: 1.125rem; line-height: 1.5; }
.wall__more { display: flex; flex-wrap: wrap; gap: 8px 24px; font-weight: 600; }
.bio { max-width: 70ch; font-size: 1.125rem; }
.cards__more { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

.paths { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px; margin-block: 32px var(--space); }
.path { padding: clamp(24px, 3.4vw, 44px); background: radial-gradient(60% 50% at 50% 0, rgba(255, 214, 0, .14), rgba(255, 255, 255, .02)), var(--panel); border: 1px solid var(--line); border-radius: 24px; }
.path h2 { font-size: clamp(2rem, 3.4vw, 3rem); }
.path > p { margin-top: 14px; font-size: 1.125rem; color: var(--muted); }
.path--work { display: flex; flex-direction: column; background: linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), radial-gradient(70% 70% at 80% 100%, #7b7bff, var(--deep) 75%); background-size: 54px 54px, 54px 54px, auto; border: 0; }
.path--work > p { color: #fff; }
.path__steps { display: grid; gap: 12px; margin-top: 18px; font-size: 1.125rem; counter-reset: s; }
.path__steps li { counter-increment: s; display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: start; }
.path__steps li::before { content: counter(s); font: italic 400 1.625rem/1.1 "Anton", Impact, sans-serif; color: var(--yellow); }
.path__proof { display: grid; gap: 10px; margin-top: auto; padding-top: 32px; font-weight: 600; }
.path__proof li { padding-left: 22px; background: linear-gradient(var(--yellow), var(--yellow)) 0 .7em / 12px 2px no-repeat; }
.form { display: grid; gap: 16px; margin-top: 24px; }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form label { display: block; margin-bottom: 6px; font-weight: 600; }
.form label span { color: var(--muted); font-weight: 400; }
.form input, .form select, .form textarea { width: 100%; padding: 12px 14px; background: #000; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); font: inherit; caret-color: var(--yellow); }
.form input:focus-visible, .form select:focus-visible, .form textarea:focus-visible { outline: 2px solid var(--yellow); outline-offset: 1px; border-color: var(--yellow); }
.form textarea { resize: vertical; min-height: 140px; }
.form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__send { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.form__note { color: var(--muted); font-size: .9375rem; }
.form button { cursor: pointer; }
.form button:disabled { opacity: .6; cursor: progress; }
.form__status { min-height: 1.6em; font-weight: 600; }
.form__status.is-ok { color: var(--live); }
.form__status.is-bad { color: #ff9b9b; }

.tally { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: clamp(40px, 5vw, 64px); }
.tally li { padding: 22px 24px; background: radial-gradient(70% 90% at 50% 0, rgba(255, 214, 0, .16), rgba(255, 255, 255, .02)), var(--panel); border: 1px solid var(--line); border-radius: 24px; color: var(--muted); line-height: 1.35; }
.tally b { display: block; margin-bottom: 6px; font: italic 400 clamp(2.5rem, 4.4vw, 3.75rem)/1.1 "Anton", Impact, sans-serif; color: var(--yellow); }
.line { position: relative; display: grid; gap: 26px; padding-left: 30px; }
.line::before { content: ""; position: absolute; left: 6px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(var(--yellow), rgba(255, 214, 0, .12)); }
.line li { position: relative; display: grid; grid-template-columns: 190px minmax(0, 240px) minmax(0, 1fr); gap: 4px 20px; align-items: baseline; }
.line li::before { content: ""; position: absolute; left: -30px; top: .4em; width: 14px; height: 14px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 4px rgba(128, 93, 251, .28); }
.line li:first-child::before { background: var(--yellow); box-shadow: 0 0 0 4px rgba(255, 214, 0, .25); }
.line strong { font-size: 1.25rem; }
.line__date { color: var(--muted); font-size: .9375rem; font-variant-numeric: tabular-nums; }
.jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.jump a { padding: 8px 18px; background: rgba(255, 255, 255, .06); border: 1px solid var(--line); border-radius: 999px; font-weight: 600; text-decoration: none; }
.jump a:hover { border-color: var(--yellow); }
.group[id] { scroll-margin-top: 96px; }
.bios { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 24px; margin-top: 32px; }
.bio-card { padding: clamp(24px, 3vw, 36px); background: radial-gradient(60% 70% at 50% 0, rgba(255, 214, 0, .14), rgba(255, 255, 255, .02)), var(--panel); border: 1px solid var(--line); border-radius: 24px; }
.bio-card h2 { font-size: clamp(1.75rem, 2.6vw, 2.25rem); margin-bottom: 14px; }
.bio-card p { font-size: 1.125rem; }

.svc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.svc--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.svc a { display: flex; flex-direction: column; height: 100%; padding: 26px 24px; background: radial-gradient(70% 60% at 50% 0, rgba(255, 214, 0, .18), rgba(255, 255, 255, .02)), var(--panel); border: 1px solid var(--line); border-radius: 24px; text-decoration: none; transition: border-color .3s, transform .5s var(--ease); }
.svc a:hover { color: inherit; border-color: var(--yellow); transform: translateY(-4px); }
.svc b, .svc-stat b, .svc-row b { font: italic 400 clamp(2.75rem, 4.4vw, 3.75rem)/1.1 "Anton", Impact, sans-serif; color: var(--yellow); }
.svc strong { margin-top: 12px; font: 400 1.625rem/1.15 "Anton", Impact, sans-serif; text-transform: uppercase; }
.svc span { margin-top: 10px; color: var(--muted); font-size: .9375rem; line-height: 1.45; }
.crumbs { display: block; margin-bottom: 16px; color: var(--muted); font-size: .9375rem; }
.svc-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .75fr); gap: 32px clamp(32px, 5vw, 72px); align-items: center; }
.svc-stat { display: block; padding: clamp(24px, 3vw, 36px); background: radial-gradient(70% 70% at 50% 30%, rgba(255, 214, 0, .32), rgba(255, 214, 0, .04)), var(--panel); border: 1px solid rgba(255, 214, 0, .45); border-radius: 24px; text-decoration: none; transform: rotate(2deg); transition: transform .5s var(--ease); }
.svc-stat:hover { color: inherit; transform: none; }
.svc-stat b { display: block; font-size: clamp(3.5rem, 6vw, 5.25rem); }
.svc-stat span { display: block; margin-top: 10px; }
.svc-why { max-width: 880px; }
.svc-why p { margin-top: 18px; font-size: clamp(1.125rem, 1.7vw, 1.3125rem); line-height: 1.55; color: var(--muted); }
.inner .band > h2, .svc-two h2, .svc-why h2 { font-size: clamp(2rem, 3.6vw, 3rem); }
.svc-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px clamp(32px, 6vw, 88px); }
.svc-list { margin-top: 24px; font-size: 1.0625rem; }
.line--steps { margin-top: 24px; }
.line--steps li { grid-template-columns: minmax(0, 1fr); }
.line--steps span { color: var(--muted); }
.results { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.results a { display: flex; flex-direction: column; height: 100%; padding: 18px; background: radial-gradient(70% 50% at 50% 100%, rgba(255, 214, 0, .14), rgba(255, 255, 255, .02)), var(--panel); border: 1px solid var(--line); border-radius: 24px; text-decoration: none; transition: border-color .3s, transform .5s var(--ease); }
.results a:hover { color: inherit; border-color: var(--yellow); transform: translateY(-4px); }
.results img { width: 100%; height: auto; border-radius: 12px; background: #fff; }
.results b { margin-top: 16px; font: italic 400 clamp(2.75rem, 4.4vw, 3.75rem)/1.1 "Anton", Impact, sans-serif; color: var(--yellow); }
.results span { margin-top: 6px; color: var(--muted); line-height: 1.4; }
.results small { margin-top: auto; padding-top: 14px; font-size: .875rem; font-weight: 700; color: var(--ink); }
.results__note { margin-top: 16px; max-width: 70ch; color: var(--muted); font-size: .9375rem; }
.faq { display: grid; gap: 12px; margin-top: 24px; max-width: 880px; }
.faq details { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; }
.faq details[open] { border-color: rgba(255, 214, 0, .45); }
.faq summary { padding: 18px 22px; font-size: 1.125rem; font-weight: 700; cursor: pointer; }
.faq p { padding: 0 22px 20px; color: var(--muted); }
.svc-rows { display: grid; gap: 20px; margin-top: clamp(32px, 4vw, 48px); }
.svc-row { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 16px 40px; align-items: center; padding: clamp(24px, 3.4vw, 44px); background: radial-gradient(45% 90% at 12% 50%, rgba(255, 214, 0, .2), rgba(255, 255, 255, .02)), var(--panel); border: 1px solid var(--line); border-radius: 24px; text-decoration: none; transition: border-color .3s; }
.svc-row:hover { color: inherit; border-color: var(--yellow); }
.svc-row__stat small { display: block; margin-top: 6px; color: var(--muted); font-size: .875rem; line-height: 1.4; }
.svc-row h2 { font-size: clamp(1.875rem, 3.2vw, 2.75rem); }
.svc-row p { margin-top: 10px; color: var(--muted); }

.legal { padding-bottom: var(--space); }
.legal .prose { max-width: 70ch; margin-top: 32px; }
.legal h2 { margin-top: 1.4em; font-size: clamp(1.75rem, 2.6vw, 2.25rem); }
.legal p { color: var(--muted); }
.legal p a { color: var(--ink); }
.foot { padding-bottom: 28px; }
.foot__panel { padding: clamp(28px, 4vw, 52px) clamp(24px, 4vw, 52px) 24px; background: radial-gradient(45% 60% at 12% 0, rgba(255, 214, 0, .14), transparent), #111; border: 1px solid var(--line); border-radius: 24px; }
.foot__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 36px clamp(24px, 4vw, 56px); }
.foot__brand > a:first-child { display: inline-block; }
.foot__brand > a:first-child img { width: auto; height: 46px; }
.foot__brand > p.foot__role { margin-top: 8px; color: var(--muted); }
.foot__brand > p { margin-top: 16px; max-width: 34ch; color: var(--muted); }
.foot__brand a { text-decoration-color: var(--yellow); }
.foot .proof { flex-wrap: nowrap; margin-top: 16px; padding: 8px 14px; font-size: .875rem; white-space: nowrap; }
.foot__label { font-weight: 700; color: var(--ink) !important; }
.foot__ai, .foot__social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.foot__ai a { display: grid; place-items: center; width: 42px; height: 42px; background: #fff; border-radius: 10px; transition: transform .3s var(--ease); }
.foot__ai a:hover { transform: translateY(-3px); }
.foot__ai img { width: 24px; height: 24px; object-fit: contain; }
.foot h2 { display: inline-block; margin-bottom: 14px; padding-bottom: 6px; border-bottom: 2px solid var(--yellow); font: 700 1rem/1.3 "Saira", sans-serif; letter-spacing: 0; text-transform: none; }
.foot__grid ul:not(.foot__ai):not(.foot__social) { display: grid; gap: 9px; color: var(--muted); }
.foot__grid li a { color: var(--muted); text-decoration: none; }
.foot__grid li a:hover { color: var(--yellow); }
.foot__connect { display: table !important; margin-top: 24px; }
.foot__social a { display: grid; place-items: center; width: 42px; height: 42px; background: rgba(255, 255, 255, .08); border: 1px solid var(--line); border-radius: 10px; color: #fff !important; }
.foot__social a:hover { border-color: var(--yellow); color: var(--yellow) !important; }
.foot__social svg { width: 20px; height: 20px; }
.foot__social svg:not([fill]) { fill: currentColor; }
.foot__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px; margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--hair); color: var(--muted); font-size: .9375rem; }
.foot__base p:last-child { display: flex; flex-wrap: wrap; gap: 6px 22px; }

@media (max-width: 899px) {
	.brands { padding: 16px; border-radius: 18px; }
	.brands__head { padding: 20px; border-radius: 14px; }
	.brands__rows { margin-top: 16px; }
	.marquee__list img { width: 150px; height: 60px; }
	.marquee::before, .marquee::after { width: 60px; }
	.marquee__track { --set: var(--set-sm, 3520px); animation-duration: 55s; }
}

@media (max-width: 960px) {
	.hero__in { grid-template-columns: minmax(0, 1fr); min-height: 0; }
	.hero__photo::before { inset: 6% 0 0; }
	.hero__frame { width: min(80%, 380px); }
	.tile--4 { left: 0; }
	.tile--3 { right: 0; }
	.row { grid-template-columns: 112px minmax(0, 1fr); }
	.row img { grid-row: span 2; }
	.row time { align-self: start; }
	.foot__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.foot__brand { grid-column: 1 / -1; }
	.award, .social, .about, .study, .paths, .bios, .svc-hero, .svc-two, .svc-row { grid-template-columns: minmax(0, 1fr); }
	.svc, .results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.svc--three { grid-template-columns: minmax(0, 1fr); }
	.svc-stat { transform: none; }
	.tally { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.line li { grid-template-columns: minmax(0, 1fr); }
	.wall { columns: 1; }
	.cards { grid-template-columns: minmax(0, 1fr); }
	.cards li .card { transform: none !important; }
	.about .team { max-width: 480px; }
}

@media (max-width: 560px) {
	.top { position: static; }
	.top__name img { height: 36px; }
	.top__name span { font-size: .6875rem; letter-spacing: .12em; }
	.top .btn--small { display: none; }
	.top nav { flex-wrap: nowrap; justify-content: space-between; gap: 6px; white-space: nowrap; }
	.top nav > a, .has-sub > a { font-size: .75rem; }
	.caret { display: none; }
	.sub { display: none; }
	.hero__copy { display: contents; }
	.hero__in { padding-top: 24px; gap: 16px; }
	.hero h1 { order: 1; }
	.hero__photo { order: 2; margin-block: 8px; }
	.hero__lede { order: 3; margin-top: 8px; }
	.hero .actions { order: 4; margin-top: 8px; }
	.proof { order: 5; margin: 8px 0 24px; border-radius: 20px; justify-self: start; }
	.top nav { order: 3; flex-basis: 100%; margin-left: 0; }
	.tile { width: 56px; height: 56px; border-radius: 12px; }
	.tile img { width: 30px; height: 30px; }
	.foot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.quotes, .form__row, .svc { grid-template-columns: minmax(0, 1fr); }
	.tally li { padding: 16px; }
	.bars li { grid-template-columns: 92px minmax(0, 1fr) 58px; gap: 8px; font-size: .875rem; }
	.btn { padding: 12px 22px; }
	th, td { padding-right: 14px; }
	thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
	table, tbody, tr, th, td { display: block; }
	tbody tr { padding: 14px 18px; border-bottom: 1px solid var(--hair); }
	tbody th, tbody td, tbody td:last-child { padding: 0; border: 0; white-space: normal; }
	tbody td { margin-top: 4px; }
	tbody td:last-child { margin-top: 8px; }
	.row { grid-template-columns: 88px minmax(0, 1fr); padding-right: 14px; }
	.row__title { font-size: 1.125rem; }
}

@media (prefers-reduced-motion: reduce) {
	.tile, .btn::before { animation: none; }
	.marquee__track { animation: none; }
	.card, .slides li { transition: none; }
}
