/* the landing sections on top of style.css */
.hero2 { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(24px, 4vw, 72px); align-items: center;
  max-width: var(--max); margin: 0 auto; padding: clamp(28px, 6vh, 72px) var(--pad) clamp(28px, 5vh, 56px); min-height: min(820px, calc(100svh - 64px)); }
.hero2 .glow { position: absolute; inset: -10% -20% auto auto; width: 70%; height: 80%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(62, 207, 122, .18), transparent); }
.hero2 h1 { font-weight: 700; font-size: clamp(42px, 7.2vw, 104px); line-height: .95; letter-spacing: -.045em; }
.hero2 h1 span { display: block; white-space: normal; }
.hero2 > * { min-width: 0; }
.hero2 h1 .l2 { color: var(--neon); }
.hero2 .sub { margin-top: 22px; font-size: clamp(18px, 1.6vw, 23px); color: var(--muted); max-width: 30em; }
.cta2 { display: flex; gap: 12px; margin-top: 28px; flex-wrap: nowrap; }
.cta2 .btn { white-space: nowrap; }
.liveline { display: flex; align-items: baseline; gap: 10px; margin-top: 22px; font: 500 14px/1.5 var(--mono); color: var(--ink); max-width: 100%; }
.liveline .txt > span { white-space: nowrap; }
.liveline .sep { color: var(--muted); }
.liveline .dot { align-self: center; width: 8px; height: 8px; border-radius: 50%; background: var(--neon); box-shadow: 0 0 0 0 rgba(62, 207, 122, .6); animation: lv 1.8s infinite; flex: none; }
@keyframes lv { 0% { box-shadow: 0 0 0 0 rgba(62, 207, 122, .6); } 100% { box-shadow: 0 0 0 10px rgba(62, 207, 122, 0); } }
.stage2 { position: relative; display: flex; justify-content: center; }
.stage2 .phone { position: relative; width: min(100%, 340px); aspect-ratio: 9 / 16; border-radius: 34px; overflow: hidden;
  border: 1px solid var(--line-hi); box-shadow: 0 40px 120px -30px rgba(62, 207, 122, .45); background: #000; }
.stage2 video { width: 100%; height: 100%; object-fit: cover; }

.bar-app { white-space: nowrap; }
.bar-app svg { margin-right: 6px; }

.blk { max-width: var(--max); margin: 0 auto; padding: clamp(40px, 7vh, 88px) var(--pad) 0; }
.more-link { margin-left: auto; color: var(--neon); font-weight: 700; text-decoration: none; white-space: nowrap; }
.more-link:hover { text-decoration: underline; }

/* live dares */
.dgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dcard { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; background: var(--card); overflow: hidden; min-width: 0; }
.dcover { position: relative; display: block; aspect-ratio: 4 / 3; background: #0f1a12; overflow: hidden; }
.dcover img { width: 100%; height: 100%; object-fit: cover; }
.dprice { position: absolute; left: 10px; bottom: 10px; padding: 4px 10px; border-radius: 999px; background: var(--gold); color: #1a1200; font: 700 16px/1.3 var(--sans); }
.dbody { display: flex; flex-direction: column; gap: 8px; padding: 14px; flex: 1; }
.dtitle { margin: 0; font-size: 17px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.dmeta { margin: 0; display: flex; gap: 10px; font: 500 13px/1.3 var(--mono); color: var(--muted); white-space: nowrap; overflow: hidden; }
.dmeta span { overflow: hidden; text-overflow: ellipsis; }
.dreview { position: absolute; left: 10px; top: 10px; max-width: calc(100% - 20px); padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(245, 196, 81, .5); background: rgba(20, 16, 4, .82); color: var(--gold); font: 700 13px/1.3 var(--sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dgo { margin-top: auto; justify-content: center; padding: 10px 14px; font-size: 15px; }
.dcard.sk .dcover, .payouts .sk { background: linear-gradient(90deg, #0d150f, #142018, #0d150f); background-size: 200% 100%; animation: sk 1.4s infinite linear; }
@keyframes sk { to { background-position: -200% 0; } }
.post-own { padding: 22px; gap: 10px; justify-content: center; text-decoration: none; border-style: dashed; border-color: var(--line-hi); background: rgba(62, 207, 122, .05); min-height: 220px; }
.post-own b { font-size: 24px; }
.post-own span:not(.btn) { color: var(--muted); }
.post-own .btn { align-self: flex-start; margin-top: 6px; }
.dgrid > .post-own[data-r3="2"] { grid-column: span 2; }
.dgrid > .post-own[data-r3="3"] { grid-column: 1 / -1; }
.live > .post-own { margin-top: 18px; }

/* sides */
.tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; flex-wrap: nowrap; padding-bottom: 2px; }
.tabs::-webkit-scrollbar { display: none; }
.tabs button { flex: none; white-space: nowrap; font: 700 16px/1 var(--sans); color: var(--muted); background: rgba(255, 255, 255, .04);
  border: 1px solid var(--line-hi); border-radius: 999px; padding: 11px 18px; cursor: pointer; }
.tabs button[aria-selected="true"] { color: var(--neon-ink); background: var(--neon); border-color: var(--neon); }
.pane { margin-top: 18px; padding: clamp(20px, 3vw, 36px); border: 1px solid var(--line); border-radius: 22px; background: var(--card); min-height: 150px; }
.pane h3 { margin: 0 0 8px; font-size: clamp(24px, 2.6vw, 34px); letter-spacing: -.02em; }
.pane p { font-size: clamp(17px, 1.5vw, 21px); }
.pane .aside { margin-top: 10px; color: var(--muted); font-style: italic; }

/* how */
.steps3 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; counter-reset: s; }
.steps3 li { display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: 20px; border: 1px solid var(--line); background: var(--card); }
.steps3 .n { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--neon); color: var(--neon-ink); font-weight: 700; }
.steps3 b { font-size: clamp(19px, 1.8vw, 24px); }
.steps3 .k { color: var(--muted); font-size: 15px; }
.note { margin-top: 16px; color: var(--muted); font-size: 16px; }

/* payouts */
.payouts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.payouts li { border: 1px solid var(--line); border-radius: 14px; background: var(--card); min-height: 52px; }
.payouts a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 14px 16px; text-decoration: none; }
.payouts .pid { font: 500 14px var(--mono); color: var(--muted); }
.payouts .pt { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.payouts .pa { color: var(--gold); white-space: nowrap; }
.payouts .pw { font: 500 13px var(--mono); color: var(--muted); white-space: nowrap; }
.pay-empty { display: none; color: var(--muted); }
.payouts.empty { display: none; }
.payouts.empty + .pay-empty { display: block; padding: 18px; border: 1px dashed var(--line-hi); border-radius: 14px; }

/* trust: 7 cards, every mark (34px) centred in the same light 56px tile on top, tile and title on one left line in every card; the short last row is centred */
.logos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; --cols: 4; }
.logos li { flex: 0 0 calc((100% - (var(--cols) - 1) * 12px) / var(--cols)); min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); }
.logos .lg { flex: none; margin-bottom: 12px; width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; font-style: normal; background: #f4f6f5; color: #000; }
.logos .lg svg { width: 34px; height: 34px; display: block; }
.logos b { font-size: 17px; line-height: 1.3; white-space: nowrap; }
.logos span { color: var(--muted); font-size: 14px; line-height: 1.4; }

/* built by AI */
.ai { text-align: center; }
.ai .big2 { font-size: clamp(30px, 4.4vw, 60px); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; }
.ai .sub { margin: 12px auto 18px; color: var(--muted); font-size: clamp(17px, 1.6vw, 22px); max-width: 30em; }
.ai .more-link { margin: 0; }

/* done line above the trust block: its height is kept while it loads and after a failed read (no jump) */
.donestat { max-width: var(--max); margin: clamp(40px, 7vh, 88px) auto 0; padding: 0 var(--pad); min-height: 32px; display: flex; flex-wrap: wrap; align-items: center; column-gap: 6px; font: 700 clamp(17px, 1.8vw, 24px)/32px var(--sans); }
.donestat .n, .donestat .usd { white-space: nowrap; }
.donestat .usd { color: var(--gold); }
.donestat .sep { color: var(--muted); font-style: normal; }
.donestat .sk { width: min(100%, 360px); height: 22px; border-radius: 999px; background: linear-gradient(90deg, #0d150f, #142018, #0d150f); background-size: 200% 100%; animation: sk 1.4s infinite linear; }
.donestat:not(.ok) > :not(.sk), .donestat.ok > .sk, .donestat.err > .sk { display: none; }
.donestat.err { visibility: hidden; }
.donestat + .trust2 { padding-top: 14px; }

/* for projects & creators */
.pc .sec-head h2 { white-space: nowrap; }
.pc2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pcard { display: flex; flex-direction: column; gap: 12px; padding: clamp(20px, 3vw, 36px); border: 1px solid var(--line); border-radius: 22px; background: var(--card); min-width: 0; }
.pcard .kick { font: 700 13px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--neon); }
.pcard h3 { margin: 0; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.1; letter-spacing: -.02em; white-space: nowrap; }
.pcard p { font-size: clamp(16px, 1.4vw, 19px); color: var(--muted); }
.pcard .btn { align-self: flex-start; margin-top: auto; white-space: nowrap; }
@media (max-width: 1080px) and (min-width: 761px) {
  .pcard h3 { font-size: 2.4vw; }
}
@media (max-width: 760px) {
  .pc .sec-head h2 { font-size: min(30px, 7.4vw); }
  .pc2 { grid-template-columns: 1fr; gap: 12px; }
  .pcard { padding: 18px 16px; gap: 10px; }
  .pcard h3 { font-size: min(24px, 5.4vw); }
  .pcard p { font-size: 16px; }
  .donestat { font-size: min(17px, 4.6vw); }
}
@media (prefers-reduced-motion: reduce) {
  .donestat .sk { animation: none; }
}

/* faq */
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 18px 36px 18px 0; position: relative; font-size: clamp(18px, 1.6vw, 22px); font-weight: 700; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); color: var(--neon); font-size: 26px; }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 0 18px; color: var(--muted); font-size: 17px; }

/* details: rules, calculator, $YOLO token and swarm jobs below the first screen */
.deep { max-width: var(--max); margin: clamp(40px, 7vh, 88px) auto 0; padding: 0 var(--pad); }
.deep > summary { cursor: pointer; list-style: none; display: flex; align-items: baseline; gap: 14px; padding: 20px 22px; border: 1px solid var(--line-hi); border-radius: 18px; background: rgba(255, 255, 255, .03); font-weight: 700; font-size: 22px; }
.deep > summary::-webkit-details-marker { display: none; }
.deep > summary::after { content: "+"; margin-left: auto; color: var(--neon); font-size: 26px; }
.deep[open] > summary::after { content: "−"; }
.deep-body > section { padding-left: 0; padding-right: 0; }

/* footer */
.foot2 { position: relative; z-index: 1; max-width: var(--max); margin: clamp(48px, 8vh, 96px) auto 0; padding: 28px var(--pad) 40px; border-top: 1px solid var(--line);
  display: grid; grid-template-columns: auto 1fr; gap: 14px 28px; align-items: center; }
.foot2 img { height: 30px; width: auto; }
.foot2 nav { display: flex; gap: 18px; flex-wrap: wrap; justify-self: end; font-size: 15px; }
.foot2 nav a { color: var(--muted); text-decoration: none; white-space: nowrap; }
.foot2 nav a:hover { color: var(--ink); }
.foot2 .warn { justify-self: end; font-size: 14px; color: var(--muted); white-space: nowrap; }
.foot2 .warn a { color: var(--gold); font-family: var(--mono); }
.copy { font: 700 12px/1 var(--sans); color: var(--ink); background: rgba(255, 255, 255, .06); border: 1px solid var(--line-hi); border-radius: 999px; padding: 6px 10px; cursor: pointer; margin-left: 6px; }

@media (max-width: 1080px) {
  .logos { --cols: 2; }
}
@media (max-width: 760px) {
  .hero2 { grid-template-columns: 1fr; min-height: 0; padding-top: 22px; gap: 26px; }
  .hero2 h1 { font-size: clamp(36px, 11.2vw, 56px); }
  .hero2 .sub { margin-top: 14px; font-size: 17px; }
  .cta2 { margin-top: 20px; gap: 10px; }
  .cta2 .btn { justify-content: center; padding-left: 14px; padding-right: 14px; font-size: 16px; gap: 8px; min-width: 0; }
  .cta2 .go { flex: 1 1 auto; }
  .cta2 .ghost { flex: 0 0 auto; }
  .liveline { margin-top: 16px; font-size: 13px; }
  .foot2 nav .tg { display: none; }
  .stage2 .phone { width: min(78%, 300px); }
  .dgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .dgrid > .post-own[data-r3] { grid-column: auto; }
  .dgrid > .post-own[data-r2="2"] { grid-column: 1 / -1; }
  .dtitle { font-size: 15px; }
  .dprice { font-size: 14px; }
  .dreview { left: 8px; top: 8px; max-width: calc(100% - 16px); padding: 3px 8px; font-size: 11.5px; }
  .dbody { padding: 10px; gap: 6px; }
  .dmeta { font-size: 11.5px; gap: 8px; }
  .post-own { min-height: 0; padding: 16px; }
  .post-own b { font-size: 20px; }
  .steps3 { grid-template-columns: 1fr; }
  .steps3 li { flex-direction: row; align-items: center; flex-wrap: wrap; padding: 14px 16px; }
  .steps3 .k { flex-basis: 100%; padding-left: 42px; margin-top: -6px; }
  .payouts { grid-template-columns: 1fr; }
  .payouts a { grid-template-columns: auto minmax(0, 1fr) auto; }
  .payouts .pw { grid-column: 3; grid-row: 2; justify-self: end; }
  .payouts .pt { grid-column: 2; }
  .logos { --cols: 1; gap: 10px; }
  .logos li { padding: 16px; }
  .tabs button { padding: 10px 14px; font-size: 15px; }
  .foot2 { grid-template-columns: 1fr; }
  .foot2 nav, .foot2 .warn { justify-self: start; }
  .foot2 .warn { white-space: normal; }
}
@media (max-width: 600px) {
  .logos { gap: 8px; }
  .logos li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 2px 14px; align-content: center; padding: 12px 14px; }
  .logos .lg { grid-row: 1 / span 2; align-self: center; margin-bottom: 0; }
  .logos b { grid-column: 2; align-self: end; font-size: 16px; }
  .logos span { grid-column: 2; align-self: start; font-size: 13.5px; line-height: 1.35; }
}
@media (max-width: 359px) {
  .bar-app svg { display: none; }
  .cta2 .btn { font-size: 15px; padding-left: 10px; padding-right: 10px; }
  .foot2 nav { gap: 14px; }
  .cta2 .btn svg { display: none; }
  .tabs { gap: 6px; }
  .tabs button { padding: 9px 10px; font-size: 13.5px; }
  .dgo { padding-left: 6px; padding-right: 6px; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  .liveline .dot, .dcard.sk .dcover, .payouts .sk { animation: none; }
}
.deep-body .reveal { animation: none; opacity: 1; transform: none; }
.post-own .btn { white-space: nowrap; }
.deep > summary { flex-wrap: wrap; }
.deep > summary .mini { white-space: nowrap; }
/* chips next to section titles: one line, the chip moves under the title when there is no room */
.sec-head { flex-wrap: wrap; row-gap: 8px; }
.mini { white-space: nowrap; }
@media (max-width: 420px) {
  .deep > summary .mini { display: none; }
}
@media (max-width: 359px) {
  .dgrid > .post-own[data-r2] { grid-column: 1 / -1; }
}

/* layout pass */
/* the top bar lines up with the content column */
.bar { padding-left: calc(max(0px, (100% - var(--max)) / 2) + var(--pad)); padding-right: calc(max(0px, (100% - var(--max)) / 2) + var(--pad)); }
/* footer rule as wide as the content, not the padding box */
.foot2 { border-top: 0; }
.foot2::before { content: ""; position: absolute; top: 0; left: var(--pad); right: var(--pad); height: 1px; background: var(--line); }
/* live line: the dot sits on the first line */
.liveline .dot { align-self: flex-start; margin-top: .5em; }
/* tokenomics split: the note sits right under its title in every cell */
.tk-split li { align-content: start; }
/* steps: titles take two lines' room so notes and tags line up across the six cards */
@media (min-width: 1081px) {
  .step b { min-height: 2.3em; }
  /* NFT block: pictures left, text right, no empty half */
  .deep-body .nft { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 40px; align-items: center; }
  .deep-body .nft .sec-head { grid-column: 1 / -1; }
  .deep-body .nft .nft-row { grid-row: 2 / 4; margin-bottom: 0; flex-wrap: nowrap; }
  .deep-body .nft .nft-row img { width: 160px; height: 160px; }
  .deep-body .nft .lead { margin-top: 0; align-self: end; }
  .deep-body .nft .link-ext { align-self: start; justify-self: start; margin-top: 14px; }
}
.link-ext { margin-top: 12px; }
@media (max-width: 760px) {
  /* payouts: title gets the whole first line, amount and time below */
  .payouts a { grid-template-columns: auto minmax(0, 1fr) auto; row-gap: 4px; padding: 12px 14px; }
  .payouts .pt { grid-column: 2 / 4; }
  .payouts .pa { grid-column: 2; grid-row: 2; justify-self: start; }
  .payouts .pw { grid-column: 3; grid-row: 2; }
  /* calculator receipts one per row, no orphan card */
  .calc-receipts { grid-template-columns: 1fr; }
}
/* swarm jobs: research group and a job still running */
.sw-research { background: #ec8f5e; }
.sw-st-executing { color: var(--gold); border-color: rgba(245, 196, 81, .45); }
/* a long section title on a phone breaks into two even lines, not one word left over */
.sec-head h2 { text-wrap: balance; }
/* payouts: the dare number takes the same room in every row, so titles start on one line */
.payouts .pid { min-width: 2.4em; }
/* phone: section titles stay on one line down to 320px */
@media (max-width: 760px) {
  .sec-head h2 { font-size: min(30px, 7.4vw); }
  .deep-body .nft .sec-head h2 { font-size: min(30px, 6.1vw); }
}
/* calculator on a phone: the currency picker sits on the right edge, as on desktop */
@media (max-width: 760px) {
  .calc-amount-row { flex-wrap: nowrap; }
  #calc-amount { width: auto; flex: 1 1 0; min-width: 3.5em; }
  #calc-currency { margin-left: auto; flex: none; }
}
/* footer on a phone: full "Telegram channel / chat" while it fits in one row */
@media (max-width: 760px) and (min-width: 380px) {
  .foot2 nav .tg { display: inline; }
  .foot2 nav { gap: 16px; }
}
/* small mono labels that wrap get line room */
.bf-node .k { line-height: 1.35; }
/* Telegram is the secondary way in: a third button on wide screens, a text link on its own line when the row is narrow */
.cta2 .tgapp svg { width: 18px; height: 18px; }
.foot2 nav .tgapp { color: var(--muted); }
@media (max-width: 1080px) {
  .cta2 { flex-wrap: wrap; }
  .cta2 .tgapp { flex: 0 0 100%; order: 9; justify-content: flex-start; height: auto; min-height: 0; padding: 4px 0; background: none; border: 0; box-shadow: none; color: var(--muted); font-size: 15px; font-weight: 600; transform: none; }
  .cta2 .tgapp:hover { background: none; color: var(--ink); transform: none; }
  .cta2 .tgapp svg { display: inline-block; width: 16px; height: 16px; }
}
@media (max-width: 760px) {
  .foot2 nav { flex-wrap: wrap; }
  .foot2 nav .tgapp { flex: 0 0 100%; order: 9; }
}
/* every side, $YOLO use and audience visible at once, no tabs */
.sides5 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.sides5 li, .y4 li { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); }
.sides5 b, .y4 b { font-size: 20px; line-height: 1.2; white-space: nowrap; color: var(--neon); }
.sides5 span, .y4 span { color: var(--muted); font-size: 15px; line-height: 1.45; }
.y4 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.y4 b { color: var(--gold); }
.pc3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pc3 .pcard h3 { white-space: normal; text-wrap: balance; font-size: clamp(22px, 1.9vw, 28px); }
@media (max-width: 1080px) {
  .sides5 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .sides5 li { grid-column: span 2; }
  .sides5 li:nth-child(n+4) { grid-column: span 3; }
  .y4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc3 .pcard:first-child { grid-column: 1 / -1; }
  .pc3 .pcard h3 { font-size: clamp(21px, 2.6vw, 26px); }
}
@media (max-width: 760px) {
  .sides5, .y4 { grid-template-columns: 1fr; gap: 8px; }
  .sides5 li, .sides5 li:nth-child(n+4) { grid-column: auto; }
  .sides5 li, .y4 li { gap: 2px; padding: 12px 14px; }
  .sides5 b, .y4 b { font-size: 17px; }
  .sides5 span, .y4 span { font-size: 14px; line-height: 1.4; }
  .pc3 { grid-template-columns: 1fr; }
  .pc3 .pcard h3 { font-size: min(22px, 5.4vw); }
}
/* the Tokenomics link lands with the title below the sticky bar */
#token { scroll-margin-top: 72px; }
/* three steps right under the first screen */
.agents { display: flex; align-items: center; gap: 18px; }
.aflow { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; gap: 34px; flex: 1 1 auto; min-width: 0; }
.aflow li { position: relative; flex: 1 1 0; display: flex; align-items: center; gap: 10px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); min-width: 0; }
.aflow li + li::before { content: "\2192"; position: absolute; left: -26px; top: 50%; transform: translateY(-50%); width: 18px; text-align: center; color: var(--neon); font-weight: 700; font-size: 18px; line-height: 1; }
.aflow svg { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--neon); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.aflow b { font-size: 17px; line-height: 1.25; white-space: nowrap; }
.agents > .btn { flex: none; white-space: nowrap; }
@media (max-width: 1080px) {
  .agents { flex-direction: column; align-items: stretch; }
  .agents > .btn { align-self: flex-start; }
}
@media (max-width: 760px) {
  .agents { gap: 14px; }
  .aflow { flex-direction: column; gap: 26px; }
  .aflow li { padding: 12px 14px; }
  .aflow li + li::before { content: "\2193"; left: 50%; top: -22px; transform: translateX(-50%); }
  .aflow b { font-size: min(16px, 4.8vw); white-space: normal; }
}
/* Who it's for: four cards, 2 x 2 */
@media (min-width: 761px) {
  .pc4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc4 .pcard:first-child { grid-column: auto; }
  .pc4 .pcard h3 { font-size: clamp(22px, 2.2vw, 30px); }
}
.agents { flex-wrap: wrap; }
.agents > .ag-h { flex: 1 0 100%; margin: 0; }
@media (max-width: 1080px) { .agents > .ag-h { flex: none; } }
/* Pick your side: icon left of the title, same as .aflow icons */
.sides5 li { display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 10px; align-content: start; }
.sides5 li > span { grid-column: 1 / -1; }
.sides5 svg { width: 22px; height: 22px; align-self: center; fill: none; stroke: var(--neon); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
/* live block without the chain: the snapshot's time next to the title; with no numbers at all one line to the app, no placeholders */
.live-asof { font: 500 12px/1.4 var(--mono); color: var(--muted); white-space: nowrap; }
.live-off { display: none; margin: 0; padding: 18px; border: 1px dashed var(--line-hi); border-radius: 14px; font-weight: 700; }
.live-off a { color: var(--neon); text-decoration: none; }
.live-off a:hover { text-decoration: underline; }
html.live-fail .live-off { display: block; }
html.live-fail #live-grid, html.live-fail .payouts .sk, html.live-fail .donestat .sk, html.live-fail #proof { display: none; }
