.heart{position:relative;aspect-ratio:1;max-width:460px;margin-inline:auto;display:grid;place-items:center}.heart .pulse{position:absolute;inset:0;border-radius:50%;border:2px solid var(--red);opacity:0;animation:pulse 2.4s ease-out infinite}.heart .pulse:nth-child(2){animation-delay:.8s}.heart .pulse:nth-child(3){animation-delay:1.6s}@keyframes pulse{0%{transform:scale(.4);opacity:.8}to{transform:scale(1);opacity:0}}.heart .core{width:52%;aspect-ratio:1;border-radius:50%;background:var(--red);color:#111;display:grid;place-items:center;text-align:center;font-weight:900;font-size:clamp(16px,2vw,24px);line-height:1.1;padding:16px;box-shadow:0 30px 60px -20px #e6394699}.line-wrap{display:grid;gap:24px}.metro{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:30px 0 10px}.metro:before{content:"";position:absolute;left:8%;right:8%;top:52px;height:8px;border-radius:4px;background:var(--line)}.metro .fill{position:absolute;left:8%;top:52px;height:8px;border-radius:4px;background:var(--red);width:0;transition:width .9s var(--ease-out)}.station{position:relative;font:inherit;border:0;background:none;color:var(--ink);cursor:pointer;display:grid;justify-items:center;gap:10px;text-align:center;padding:0 2px}.station .stop{width:52px;height:52px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 4px var(--line-strong);display:grid;place-items:center;font-weight:900;z-index:1;transition:box-shadow .3s,background-color .3s,transform .4s var(--ease-spring)}.station.passed .stop{background:var(--red);color:#111;box-shadow:none}.station.here .stop{transform:scale(1.18);box-shadow:0 0 0 8px color-mix(in srgb,var(--red) 25%,transparent);background:var(--red);color:#111}.station span{font-size:13px;font-weight:700;line-height:1.25}.train{position:absolute;top:34px;left:8%;width:44px;height:26px;margin-left:-22px;border-radius:10px 14px 6px 6px;background:var(--ink);z-index:2;transition:left .9s var(--ease-out);pointer-events:none}.train:before{content:"";position:absolute;right:6px;top:5px;width:12px;height:8px;border-radius:3px;background:var(--yellow)}.train:after{content:"";position:absolute;left:6px;right:6px;bottom:-6px;height:8px;background:radial-gradient(circle,var(--ink) 4px,transparent 4.5px) 0 0 / 14px 8px repeat-x}.station-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;min-height:170px}.station-card .big{font-weight:900;font-size:84px;line-height:.8;color:var(--red-ink);letter-spacing:-.05em}.station-card h3{font-weight:900;font-size:clamp(24px,2.6vw,34px);line-height:1.1;margin-bottom:10px}.line-ctrl{display:flex;gap:10px;flex-wrap:wrap}.trident{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.prong{position:relative;padding:24px;border-radius:24px 24px 8px 8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}.prong:before{content:"";position:absolute;left:50%;top:-18px;width:0;height:0;margin-left:-14px;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:18px solid var(--red)}.prong b{display:block;font-weight:900;font-size:20px;margin-bottom:8px}.shaft{height:14px;margin:0 16%;border-radius:0 0 8px 8px;background:var(--red)}.xform{display:grid;gap:18px}.xbars{display:grid;gap:14px}.xbar{display:grid;grid-template-columns:160px 1fr 80px;gap:14px;align-items:center}.xbar .track{height:26px;border-radius:13px;background:var(--line);overflow:hidden}.xbar .track i{display:block;height:100%;border-radius:13px;background:var(--red);transition:width .15s}.xbar b{font-weight:900;font-size:22px;font-variant-numeric:tabular-nums;text-align:right}.xform input[type=range]{width:100%;accent-color:var(--red);height:44px}.xends{display:flex;justify-content:space-between;font-weight:900;font-size:14px}.bubble{position:relative;padding:26px;border-radius:26px 26px 26px 6px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}.bubble:nth-child(2){border-radius:26px 26px 6px}@media (max-width: 760px){.metro{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}.metro:before,.metro .fill,.train{display:none}.trident{grid-template-columns:minmax(0,1fr)}.shaft{display:none}.xbar{grid-template-columns:1fr 70px}.xbar .track{grid-column:1 / -1;grid-row:2}.station-card{grid-template-columns:minmax(0,1fr)}.station-card .big{font-size:56px}}.bubble .quote+.quote{margin-top:10px}.coc-clients{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.coc-clients span{padding:10px 16px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-weight:700}.coc-frame{list-style:none;counter-reset:f;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.coc-frame li{counter-increment:f;display:grid;gap:4px;padding:18px 18px 18px 60px;position:relative;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.coc-frame li:before{content:counter(f,decimal-leading-zero);position:absolute;left:16px;top:16px;font-weight:900;color:var(--accent-ink)}.coc-frame b{font-weight:900}.coc-frame span{color:var(--muted);font-size:14px;line-height:1.45}
